100000
7020375
337947629 513404687
151229069 886503325
150162656 980761260
596780271 866723806
282810404 429465241
335163227 460930071
661302874 986831032
358096613 723315464
269484934 430120994
130386360 383015323
28534097 776053393
362188743 883839971
604870921 785824763
178017626 567385239
165395247 487611666
42535676 687147228
181693330 902678913
415645278 729270637
170036950 537437436
450129730 577288185
176884336 837352891
713678469 883326328
54617747 862638563
42453295 485782890
195195061 586274204
258820494 915303302
356329117 923855577
514952122 779384349
56528708 327966595
445208483 790106767
213862663 447261325
120994039 511265169
555625400 663785306
66113707 104267166
3794816 671946405
804940443 917059435
218003538 907828991
179690370 199555109
240359195 711281969
22027211 336974369
192654156 320859450
717496064 775654039
52730275 104715431
83157649 469676847
418197277 719315628
869834572 937038900
297473688 712685131
493174194 717729056
93090231 394922253
128081913 389357006
433177190 955158708
210639998 859658911
314457690 588573415
59603313 556794111
77279960 521733820
190035690 635596593
199777015 281871985
138441637 219695360
185725973 691135505
301602092 447332441
485290608 752165508
718136928 775949012
25399953 819455861
350283726 980168268
58756871 123455332
525828173 872189933
431998290 739517972
193299883 805408733
635242996 649841531
151505174 679875178
171458892 362977398
533449047 935498891
855303297 947264831
364215643 853905644
93630947 250784983
526987639 528800228
137931619 167796918
181163369 679167198
338224807 575283032
226061532 977510594
267110131 505802640
72196332 469257433
209577468 881864929
14681356 210744673
472847566 718601816
616929348 620854523
132203100 430430238
153792425 505361466
435074342 996529905
93295744 657350285
629923545 663059384
184007259 255952872
624879900 740328797
330552591 805260897
150777746 295237984
176791341 455882277
846463452 906215427
145522333 708384885
76064035 681286777
603527840 964086609
680368256 695342587
210054816 973200952
454939188 546500955
157370254 377026349
639091705 762485136
468406859 592641061
22711759 210416399
124896350 409789398
247472464 855793813
597602676 663388950
169654554 682333688
431076710 878604684
704932300 992874422
323485720 602419529
391355973 908871167
539813978 571970319
893277694 975224562
503661780 732743103
288844248 598846470
13157777 326305781
583337314 990183288
926125403 958103289
130187819 357207356
12369288 402374364
786897925 808113822
372429090 506596077
211512838 329615248
745610761 915591579
322452177 931799654
131493269 682437651
527711544 818066543
674574901 795203903
31994881 784890435
76787307 473225920
136317247 167359200
84283452 525373097
140190663 984269293
288180585 992951336
24484911 747224137
457966902 504681127
416476127 614745340
618233182 990276261
177115833 455182337
185810556 865979498
46750346 728486674
324849139 773327563
254376132 452373166
87767607 361269861
94967747 144009342
213185558 352712732
553228116 703527710
278205762 730924029
24922953 113422152
671443681 731794276
83183046 873694469
754001078 832967802
695758938 774219157
140817967 154717710
30411486 397215456
466412545 537767928
6127326 15441791
761136767 893649436
23987180 752412753
202459088 224638889
446668421 822897090
29064252 319405673
447463141 457163327
67732063 891530689
468347967 577388162
148146444 436291387
584817911 601430404
1877879 214028376
115400609 146936772
415531079 804798810
335950713 958039652
403113035 874472159
278966076 476359902
243170317 572536836
61641695 146383667
39565820 63128084
149556810 582132182
389592264 886740830
655914480 981497851
385655486 500896041
6503769 572505839
368304973 751111878
417743088 488134708
127025486 701221943
353941814 519364106
465149642 618144779
538919566 835415638
140589046 822558862
72909103 86951694
326446101 593390803
551418706 975088919
271130988 436313694
181398841 516499017
227245576 657473438
767668836 913083494
607308337 729445983
196101570 647319059
460510500 899687808
237081337 669477978
798924158 976300064
255733311 412674409
474968625 805568340
378091387 413697386
110264420 290469552
153249885 843074322
303379520 865210799
606527704 613953673
34022380 143110892
307738031 396409838
731943779 942912927
219977862 456819129
668010491 856639193
416799446 985586192
52832941 473182065
104846402 231361209
82116441 698208777
263538966 455804023
1177659 390986999
714792780 980277914
530106427 848402300
169448348 425743996
476792271 721174493
421022538 720394561
247448216 372645749
204940596 390989112
315178644 318233530
898886219 918400557
92973291 362166853
547212511 773023533
106412639 150671681
343422027 700453525
473055367 536359715
716800355 875504301
166025050 166253726
93105013 564620655
33637562 852561421
103075701 640538636
494601019 714491773
200479528 245000046
886773880 906177638
213408571 824935673
712592881 750186558
226433287 989813442
154847893 492248984
100076329 807051830
77042993 424128007
602570496 701423877
100695499 946997963
895405947 946423300
150905659 368150860
852683307 942096406
348129476 438987100
152907385 829674056
528093944 614246195
414720762 947507975
701882428 907438226
115048388 509777470
153113211 875088205
111111318 221957483
367848005 434360093
141231321 154155845
3188898 759389701
31281120 35936676
691134870 948374931
203424152 751257461
384369534 730853514
394078815 597355464
648252532 681726424
488471973 905953232
151160375 524023335
309878241 969873606
76999800 739803436
204398698 367516619
213284213 441848934
305908046 468319890
236486384 624601892
291874811 494788386
168467232 671301334
246449839 311515371
430300928 793577893
932343490 933166512
209105063 612053282
208932792 260650611
27785608 971105147
22776744 773229450
636848881 697816783
210316321 608542905
574774860 577112581
904813240 974442076
576797354 699144179
645745346 865079417
477111465 513263436
624270739 662705493
244853161 659701046
271002507 667427236
277159448 965357874
181464905 465736101
329384307 911237430
199281598 581018698
36875370 387905281
674373518 801678205
528065531 926879804
310510462 758107814
721869094 973075009
202431031 578519430
514362287 607703112
27962457 658682701
70949789 886314275
376219094 818384811
292842822 689492033
799608615 805300284
376531511 705557176
189188097 529652955
321352886 716441104
118153312 257153430
722719132 860926649
377669158 517286694
749854731 979378431
132686773 885132488
85869018 639985941
229154094 757091792
253377882 643424005
403921682 593473955
301269386 920320148
497398121 902920527
256977592 320332185
25352575 429158108
58410440 912216254
71211980 822445180
600313331 846166359
436775132 940552325
806852339 921001161
270688057 474629168
261497636 548430820
594142359 949604538
564917676 632145657
213476363 272689615
677163903 700784756
201121616 350737844
796840482 950163210
138937120 323495920
304467621 890453109
209033160 707568471
401339978 634645838
907522628 989460360
389924239 932851994
200582182 869676897
333960214 990794309
404201305 541788981
8817639 816496331
310888103 541064135
120235628 526458668
304928975 620063481
11964408 914853860
113350094 320172112
64222978 982449678
492381 218671871
32129560 123580746
273759232 556570784
623815371 812315944
558483639 828316562
35135189 867011293
230083178 522831239
238855950 929681696
157421681 958765639
535318534 713454924
527471201 882380721
62042532 924464379
105952863 807914730
390723568 618287261
218777309 819728153
565159138 830022292
342093784 870684579
471322828 571174207
832099965 837017877
646040530 800062266
328988850 428582001
108925015 964500103
704218556 992441980
328988139 904314334
79674449 346068204
122195308 400616217
226065293 892159861
432498794 615495794
436591085 875127743
39005870 621215790
198554346 713908352
804424397 858375832
196822839 539205972
808193752 869562940
454760193 778067244
437369367 718774171
134814148 648254579
44035922 789150389
374364900 871823467
299247758 956855408
172259792 670200985
567396105 708544644
609199880 960134431
418841411 820395701
26496867 937881912
195124687 390217131
318214919 667064828
152641737 479235103
607525832 648510191
646552431 731121105
761982670 853302784
395403635 870318289
845521970 963954933
445948017 947146527
385034151 999730936
75870411 493292713
233816914 676207373
495420668 663652302
246446686 747631855
151066459 913780331
446209478 950732162
351180884 695493745
312631428 347710560
738879183 778305020
78508022 166094050
281346180 615421333
764042135 766716749
292699399 957599976
483646182 679933454
83943612 628225262
454715686 716657330
790947200 883025594
153672611 673636419
590899422 953387481
4125441 206895707
133498976 532556736
528423062 606732748
344939329 585760344
321279286 993716339
280725293 907185172
609379993 789345001
60782482 743232997
878233801 940971935
141448074 166979636
77156504 596540800
598316225 945566157
313404726 385278022
228415690 930502720
415823211 734604352
670702669 776031125
548846406 702783462
684546392 792822533
787240017 950464857
13757281 283326450
310004229 900019595
287805950 691989066
84785612 186139459
219775724 998059336
680388631 988113752
79174062 810345466
129177980 171354993
26109930 110338129
212411352 247690891
187195845 674017935
350048615 359928277
106704060 496882935
63046022 315657684
112328355 491842340
788817277 949523989
430036510 728482496
559400561 683281780
173449823 811543327
463461643 946921043
174215363 801805111
259441967 902835941
169506110 758279238
713209539 886628772
279326711 514269288
423952966 916790846
372847229 870289198
345827687 413246139
902156741 931402926
269091638 451062250
152570354 400304417
300194987 871132731
58911298 429209759
468386579 851698861
145524358 865178635
328218203 476256245
128398659 957483685
313818927 594102108
113460251 986150552
819643556 979973890
604866548 750220548
185925084 396025615
242547922 843522937
359599067 510052226
5257166 819306499
77364747 991343442
129261421 669196122
522970530 615888875
41410530 604155538
262646931 515588579
345093236 725130583
438926506 652645158
112448906 963219836
97335887 232099316
437708913 644645038
248963453 539371889
18517026 189561794
569572199 891135629
327928377 382011439
354449800 528369558
4970426 123930331
548684283 650112505
295458203 929030876
524440164 744806440
133523158 577526676
698893597 812902483
276962240 443576288
819955458 989849725
28552268 155649247
231065493 693689680
247858501 602120645
289554386 817049109
253720525 864498134
348799281 355950374
159874625 937275225
341571981 500950899
224249706 419476915
361752381 814231772
307994841 907965908
293280640 409285241
317512950 431439870
6872917 853438296
137612677 305058922
143112807 204762947
426413536 599147030
761979640 763805527
30269633 409855947
94703431 731839708
45749274 581047546
469354437 578582736
358980700 758405111
93109015 982028555
704731719 708177813
146153518 682644218
334462985 817947636
553137679 948953133
328779080 377711913
418763955 757548213
281741695 907027283
933519608 954013948
187091175 734742507
105952918 530603941
215685013 310544000
791273692 930144259
914022356 947312657
881011585 923144661
321133492 434418893
53116350 737975747
42600414 435357940
749556066 926148615
230361106 971815762
44018058 648766068
60283874 929027048
446034671 778756888
16290725 359109226
173824971 366538228
181575885 670001242
238509279 957531996
642648964 841302428
173281206 726344781
170573246 402148999
25311308 747027085
246926545 678283882
237061555 975267144
140481029 471288873
254752671 518347831
129979586 784515975
564450552 793725491
407146010 991635303
308049572 628729484
755310362 901090211
153881890 248319440
569137687 828831436
198627394 931415019
442237658 527882129
725407697 898519743
45257086 164936831
499181701 714230619
451267719 519103909
48641333 153632149
583924500 970914511
423993045 704325490
579210910 678960069
273388425 686921145
142741977 247602566
80984201 619626494
366176407 568436580
9031972 473661348
784514470 816237305
306846033 398972914
533406433 783199924
54699681 779231132
164466724 596583160
358028824 395874413
100004741 161168945
247347941 271758228
620444567 900107698
217516532 463941220
204796545 504158278
233953224 999213538
614694994 858231825
645473840 710729494
608754899 981807983
521164201 785839851
103672037 632400103
180704020 370673599
441332861 733000615
733672755 770079221
119885691 502005332
508684174 765897207
238493587 497069840
518765067 690747148
850705035 936894384
14000647 345481680
330209682 951258478
42458912 321667158
182252658 254793205
336705492 487681902
167530096 787001012
368410982 887907486
136971685 219618689
157855960 980939176
483918898 668186114
609342541 976483282
31155100 961578882
707601069 733384291
528283361 972018961
466300313 950560799
75325590 284725249
620146027 962125083
191591135 714068842
114762934 338301725
483441470 543435606
265730046 288641622
383254689 655446868
85716182 570309341
584497514 773324307
161240386 673997730
757428010 775234503
139164046 485440106
237496800 253956251
835562230 875110608
694649600 902225643
83263976 641165340
317959048 587799497
524684873 555048458
238649457 704160164
863402528 962453726
683454768 968593857
937958374 983839820
256515814 325304911
62265084 855263762
8169583 321866577
114472535 741820364
745807463 933890944
334103063 544004525
647619057 716080632
15946490 72005971
53031525 879268964
182577489 289247532
194376561 683754754
154460645 397071183
460467646 688100556
421079016 972779374
969648926 979974756
560636972 866520663
214302153 367612490
128207739 935068500
97559111 213653387
353033486 954541429
131803532 360799261
35572516 460436788
781875658 938797551
253211822 748270054
464655129 551685308
186996614 981183044
209812346 463120199
221914203 276772755
116186 96466256
133599333 531350805
301216786 595702946
840625079 905908924
437859020 978367781
263771628 715768694
236804505 552416812
454794188 555808891
352574847 663090704
341734104 984355197
344147041 627477617
81380106 95735290
553007688 931382909
865630291 920260459
257671809 297022005
2359121 274197035
263675960 853558684
229231475 909185089
70424893 540754608
5657544 747414616
14042444 456660693
804494596 999318909
256467538 671926778
596411282 847128621
216173057 804654827
283398906 532843915
118389809 358091985
332040873 552230511
239761696 696782903
511075622 803960852
157504384 805642333
231590261 451831886
309534163 994511662
195249132 274415781
144805426 161796695
297411777 638211649
314087256 453103969
215799297 994342669
502376291 901575109
442140168 874569087
759030397 856750387
328698149 585979968
225662912 743491809
130419346 368300229
452827610 572934790
428923726 533493328
72969498 796539171
574925750 828889512
714301261 947438179
339787377 832806799
65382755 855609270
127721494 472838929
443455304 963993590
473943949 727215667
551158917 976939291
469505026 791943046
16779721 999263142
303537132 649492102
786106673 911319172
467159625 730499435
226794787 406276314
450012736 506755024
362688224 463617891
126973851 663523761
20020662 563950339
402005125 942717511
122338633 508469972
691908252 693020814
163138001 495184772
183560493 278466058
203921365 983440551
125334155 334501818
426037474 648161454
429815113 701692407
332431351 341694931
577018776 986870500
325846329 856370959
896465123 904713786
441528437 503990929
168399251 388760079
29438495 203017483
123868482 383601505
250160448 259210116
238573329 701237943
357634763 895570002
482434454 509115217
704337608 764417942
709989435 893805301
185421558 458734660
848405758 949708183
408221394 576496909
22072056 85477208
265282651 556247847
265199805 775764930
275224204 893789085
627515096 740940496
89581036 117124488
834023669 941630622
105442719 217812616
29166394 783883022
59751114 731915151
804360203 843257579
415552265 577459212
317459041 981997963
216938164 700448658
581497702 706565183
78086381 542731044
229076023 696367513
782310644 860502740
41001172 588331080
448312863 864543065
641167002 827807381
495354328 997883916
170058390 455371598
393329209 988635203
797437338 911134981
482582756 747437481
75200052 782459908
135040173 163993513
527484858 669289366
639638131 690715455
52080364 98873225
109782100 925845094
147340967 780497853
25246491 89222629
567922950 790356355
241113187 521920919
459207272 754442831
138568902 465818284
98016445 997049926
276882446 812774484
157483036 385030429
50357905 627397110
16018285 502757933
21135719 984017305
373684842 636971049
172613919 866545057
345100318 639740313
372523541 764590904
574426705 915273590
394740516 730855031
103527655 635751091
230156645 256705730
265685168 456664006
50457265 312792029
637755622 826435606
320404380 697794515
24234632 25113109
705570299 878065945
9109788 599423481
265081565 789750693
350828126 394838903
650373941 692142269
791242623 848699659
269318294 954635623
75494429 940669091
8912619 537319063
47411781 444007272
205311751 988438561
75997831 895515787
873216994 901948711
346676695 878606947
273247065 757886496
668861612 977270840
122577405 684550933
196435856 592911301
477861109 828759675
224102657 316249207
327574243 716219914
119598893 185426286
265652104 380133221
445600471 609368431
79979933 488919569
670285313 948337352
124787791 438816826
818448049 868552035
339309440 909922258
879054167 939703155
719630347 907251847
253508451 813623705
260866551 613207177
153645786 254217053
422221525 731329771
777049314 945899470
267908186 962065859
41121991 656544265
663588200 756106797
290435576 698287531
58408901 476648940
438119032 690989197
282046347 477002529
283901263 835584132
341193070 838421725
284784186 678638478
843801065 951943983
159673698 995390352
637892176 821412508
161727022 701797715
526413652 823061189
544353957 858104853
652642335 722838536
175810292 535972274
13370970 841958989
173885716 694961270
436088422 941939000
338977757 625319782
656295988 835956256
348699738 892798330
374018843 950778448
105646020 513730962
191726005 910761972
71215685 681736361
550870022 606116536
82394875 900193424
214629071 949354493
208020164 227433360
362287457 499713232
295354502 558113507
348078870 692928053
358237111 550570552
646467475 716590835
291244210 447111092
204521327 485583196
84948151 684886239
242897219 351672005
116334241 997860109
897990377 938874332
67004719 777251016
252640105 253327182
80814545 250477868
2526454 250691947
37933105 987928808
265482049 437117754
187668369 710088515
479033147 679555938
61074176 563673270
568083022 773371861
326797184 436402073
62323439 516960339
128224057 496621881
1194658 566232847
10085771 154465045
400595185 843107433
264873451 956870653
579314548 669897745
208731416 765439211
678303937 890019756
6750171 583948758
530832023 917677906
502683 173515783
131387982 915701693
48950265 172505274
3168948 485396486
735355747 805785812
356238409 601459187
824166519 989678208
326929196 435087280
298347530 321760016
83151210 963468528
106128751 674829890
507302387 981063696
372044210 931249532
22013816 929698814
232583098 651615965
215618171 573348048
67551204 575770548
852548173 934214578
844678779 928169825
39401581 649994160
646610002 864524119
357450183 784505341
896529405 898887920
20138106 588787884
358531248 842030913
43027073 938478906
36138688 799918111
578668508 587226607
592016478 831035757
389814704 619012697
157014198 707053012
173156963 569869560
218215920 754284102
380756969 752557485
461380195 462153112
380428659 569770095
175350668 926550017
457381888 898445671
124842176 301930684
219860329 334828253
244786101 689706100
307066742 567148891
284880941 978907165
84009307 734708665
747230973 950744724
269986077 999062030
113658361 536807789
181397258 805507183
178801861 947955168
5908311 845877647
350647417 837183679
503979548 835574241
119968094 981176696
219479348 764170391
158046296 540182713
389818001 877723721
706483936 955757650
357979502 790590703
338341736 569914743
650394673 761518120
201849241 604609543
150133953 675821302
318260708 402782724
433209891 995507446
825742487 919882563
225556387 797146064
163335760 475111240
235644316 917023168
276650560 832951982
818583534 921109057
696941734 982353424
275696620 400918712
73494509 471697882
93391672 938170834
159059167 853628892
483942502 629932066
51148104 306333118
416091579 795175282
2820467 509827887
212871608 788731130
491261188 907936475
199996001 379810211
596392311 710114542
309237572 885824225
452923584 739174195
231042938 826090060
595641037 849396866
488854028 629202802
14734016 368523805
778651985 925063708
412256357 878750975
413986890 693714389
8974565 134744537
477447598 674997181
327369 155144998
191667410 615534430
267959961 682691499
64549485 783331774
557616739 761045464
659070289 902939643
600227301 741808347
255578017 801425350
112710729 320415843
199100179 642150141
2773339 364462407
129175691 706360183
498731884 696395294
179528288 768422363
212971402 921643422
397464144 666467243
64915201 482896276
30610186 877802913
499579302 573001884
443713911 494060030
201389598 561906615
852527971 996425275
221865713 917276988
522315415 776096750
470375920 487558754
26573568 947089774
539614005 980646411
103143600 789246302
841362470 988842209
7238028 251418377
667371120 825900785
429906420 824386744
398412851 816212351
118564129 485744245
216456376 748505262
67576498 510810617
80339013 378390229
268828081 635433596
101198925 358010845
310706973 652185001
23340710 321013828
422826218 700450788
200833532 415538868
367367345 829505164
202287675 443527208
574257250 884220180
49360156 235120104
39431575 844470455
277244264 902964077
13624126 915655592
113970170 749038079
748918480 877750791
128342735 657581311
4642297 451692273
182103614 564236650
693666500 718533196
111824463 577990148
115163302 726454814
194753086 974073396
123898145 147895559
215733449 622848906
121717203 965056874
43640514 62913250
144733917 741863690
219531777 361832162
100061033 386223794
949889358 980525926
431562894 845713935
237431846 515469052
671042818 859221828
341084237 473255329
346287527 816240596
801587514 802487140
6028463 269133925
310522321 551192212
374071542 719480760
56247094 340347740
577414124 935139740
235732634 571486931
819812168 888182127
28207059 995748630
33973991 468810380
466884216 581207302
506051429 995483828
40982031 286161072
186194765 387543630
660243901 997973403
555041948 807785567
32396761 855750175
12439088 151898526
678733819 755062477
242658194 741925751
468125627 657572787
313037430 903236243
234761796 599718398
740068003 907309609
452349342 561124895
524766911 685968136
110735870 756164884
38797469 498302993
596426529 662114582
366114881 988283028
36808773 807761228
406537237 769505826
143661603 846201221
352710377 966562706
609476646 711914913
104118690 462029530
101016200 472390472
542632342 753245327
323802117 985251130
98216085 506227524
186419044 856317300
420258874 890973982
707233845 933688659
83423799 587647222
33719189 620109014
307294113 808199896
765315917 844880609
331357784 814172321
115694560 695232678
669350939 843637442
590169541 788648934
263055938 727745887
7032830 722815796
279807485 751572443
203710504 708242297
124333798 893410367
94516426 202719796
3552839 553058872
286793039 913261656
86623422 892177258
11741241 865452041
150067456 397507981
201108216 955652804
691022861 753979687
399046743 556030854
203645874 215422870
393376072 505826959
601087652 701493552
483777862 769366437
10259651 671719489
382399531 462214884
107053038 433993127
689023430 951665686
854201891 991381127
376056450 921591699
255663602 752914317
119970055 545641486
642063439 803936142
248666520 360150861
737790157 811325205
960190271 972932465
489711052 754074633
109050275 222105199
487739203 995559335
185898545 306988010
27947122 174589589
272356023 863113993
141481601 514923150
344635017 924543192
487836152 771958947
694385336 972128282
55924895 795677619
384167549 545179805
626643772 949748391
269494409 641219671
492855521 996312499
252923883 985053590
494785350 902096426
387792997 419810808
66914588 184713027
888320018 984518335
418673753 736144858
810467671 881647692
721277396 889571744
331359826 650989820
163157289 658255797
8395264 121959432
507561017 529816688
45208353 957192588
412207254 464546494
407410553 553875164
460667404 861476743
297270711 962429855
577433148 727074913
7343543 449780941
96689082 359935347
36248818 556309645
345790624 888072551
106241422 915391259
363016494 484215317
218169826 833630688
484244260 619246480
465654324 478951450
373416471 663165426
46346647 698014127
47337291 976027796
118947223 371260368
270361235 784570459
2052974 74460573
84766298 619188217
417405761 532032275
650717858 780715339
551183930 617263919
368790419 444246832
409016728 435495117
275810598 624837499
133283789 871505179
239785107 765050172
303756739 644433890
450724792 971996541
328843467 923996152
693087298 949418891
282829564 743795985
610999676 900443251
864312719 917166786
377937814 944045613
762419 596013055
319199728 871282843
724373938 902151679
502168358 569609950
825719287 838606558
201260672 983240740
177916133 685031455
628817582 657474555
308860603 932638084
633833496 655065785
151649192 355694287
755669538 984478436
471928997 917519239
154269286 735134066
463953095 748740813
192614133 797551488
408441604 893212441
148316863 683674960
154938874 747076725
395806837 414784882
130281745 797118275
358335657 717984376
209836890 899009786
117983365 803276794
431571532 626433367
114657568 949560492
402647245 737269355
583445759 862171382
437020435 721272500
91898794 932298425
245550745 604473391
21646301 641477085
907367067 959703954
154415740 363557395
154063376 475270696
479462077 686149267
793023121 916246888
19353815 736389523
154120783 169783809
99391071 214481406
647989417 998471223
820465 416836162
587402044 720636478
25361739 350283910
484481479 639166471
94571536 553872330
181581838 758012219
337509009 397940742
412092648 580792592
47852369 251624037
88118680 246349870
389694519 773907540
667398546 861137711
892339934 916868374
182660250 878948903
332504693 513145600
316252033 455431738
180664105 900293674
415451859 811015085
37977605 378452241
260319612 673368141
684772957 851741416
369171866 901918578
307602561 753347052
268703597 995381497
145072993 229841529
390522400 764293099
117608881 989589462
47186160 576496308
265055404 990571851
692100791 891995613
505211445 991212493
145761369 475695659
779879140 846664952
73025536 286650183
510689885 772008635
609594849 810237215
596366867 888300412
180681643 794188422
149687926 801907923
82590888 494355401
405689561 421963716
99811544 230878105
540253193 734055676
176439061 264707007
356105297 358945767
147117762 455491694
313582876 919879560
285415236 443407898
257158318 447844033
39964572 43220448
369132689 878862293
595240985 863183038
268220692 842510954
514612800 528775054
318771159 569516600
521555645 791803295
515372127 900293876
173263489 763671320
215033997 949788659
699817093 995715450
155879505 934729354
878472350 907821196
539283764 973699540
72057457 918455590
608566297 827248380
104327347 663265236
247240081 940503555
276000519 458543479
174234148 710509893
456938950 601183793
134607393 616660722
431960432 631090991
467953941 818694639
180809517 521250049
58980975 201793174
90528990 245947291
48788150 114289788
109272207 983254653
324739931 779531744
58613970 870313094
960544462 967505763
48561112 441063716
92500 156268001
472388483 691234350
81927017 635340471
855846667 883232882
584782716 898348505
309373541 569795017
163814183 636749167
151889174 377093965
408346057 875596728
43517917 451326444
403136032 689443297
686595840 696625549
115034365 318717700
159002685 569341974
5984545 485503763
437445264 938630863
892893955 980897583
99912892 705033134
166912239 573690990
12802612 92100745
120959670 380315428
16683409 51927517
209286546 710768981
486323916 995931774
322853210 883186286
196645661 619225488
108941473 824396737
8374712 368620879
62858359 642157567
159491638 684951600
308690775 473586495
102464317 694427314
485890231 828026470
837558860 935734873
88635740 179905371
213982094 891098995
219738717 647644917
210980905 216325899
295371676 972942731
192636155 584333709
450243056 478781656
177582969 806818643
299014709 355306176
391050921 734963959
298371602 796492513
23910037 855630005
198087856 843259206
20324953 893336793
361239743 988642339
409685975 908053695
164392789 797712864
194668723 360663512
76889485 430985489
849212840 886708613
541551130 662754604
466536392 979352520
449610639 850985798
144297214 818297328
522637065 884882615
228721121 706415464
71334182 463884413
687701460 992443322
587778812 900569245
403856620 997376450
80624372 735012126
358089838 812318483
33311057 141387928
289029845 741843575
569358259 608072607
279446426 559433899
772119595 957557305
237366556 892234074
8479244 572800346
94664879 251293854
68167483 837262092
201106371 613583615
427700537 665420641
580873365 984300496
222530911 397165049
200284215 724695658
43478726 914135172
161243443 214299604
9153161 751283751
269218311 683413398
203868596 552387213
188420508 624630113
271619252 750317099
136290034 494093406
545795905 725641566
752257779 904236100
34153627 969120544
220756097 649520839
114534051 688778058
711881592 754964937
285869540 421573486
47627277 533333907
34662740 56789839
162402159 932074106
365014685 658771107
633158299 809951089
515678831 593366309
473992518 572011869
60042422 352017575
17575939 965155904
634464678 972193188
218107396 562603880
449115545 569693937
788626009 931172030
569361934 904643499
381602841 910675829
102695215 898029502
186796932 607021643
644707034 982254397
243261203 384667569
973955677 996200562
35998564 708862946
446374630 799257452
188195534 627623528
249637177 421578706
245902625 683048979
418927803 507856913
363059969 923513310
270818057 777388587
204375923 293213388
469551705 534109181
370203920 683209036
73726995 516589080
387032442 891937011
9765826 223522917
467585994 728802266
649726217 885241944
346459560 886754926
45713889 475119239
259406830 265134670
93629884 170340012
212657703 746088854
420737646 517297406
218678287 565062907
343485758 620812721
411260154 638657298
517035642 729806492
354827626 704556746
689892744 968481150
293071497 396658726
214870193 975415292
766387999 887944995
511680167 560834170
45733966 327018941
764950095 819058110
328826444 527454816
240634399 694926034
257445975 601285649
333517116 841780971
5403515 285069588
167088163 455244884
321046101 872569305
309679629 694292659
74107715 957401466
156431904 363129851
475082063 826176230
115552205 569617812
48288684 535810570
174449005 921811458
180219530 933618926
260618602 336991066
446863006 524193202
250678690 830084917
178077352 349618026
549071327 664153304
676347911 710750621
159475452 578254172
156593795 171952377
30770848 942034780
367730577 968545055
17072444 165287517
452843405 726067363
60971246 475508457
564142 683892394
153604716 365093961
457146924 944970860
529723038 739320470
223647531 937309129
65615665 845650831
454819313 513670370
471828066 487365593
20306690 965131816
329060293 475219579
697848270 837362108
94286078 336523547
614880275 789147913
301037221 742782764
483135489 521802954
221692415 729182027
409829800 751173263
316913141 397158838
856318115 962649883
679477553 748599041
537741400 752627628
623361610 786276064
86332914 641929444
236767232 544783096
74405572 931913628
14744768 974568865
166247867 843820866
526390928 832251160
571118255 740536848
6458445 214787894
121035399 379816748
17714929 773767955
649729398 747276555
298280304 954886049
49342555 994280909
413502807 925325373
828918527 885114172
340989301 556552198
117709566 802559141
293496942 488190381
661510675 837540549
580744447 645143817
424708859 984509971
222902367 545302032
92546239 135156884
155018642 221330635
355978339 433520023
71143200 760665758
28499978 314769097
411027391 507821930
379166728 818171631
548563616 781477414
248987366 418573007
616099549 695782892
426842566 514745123
241755921 613136589
299713532 836865417
245136542 595663751
318090693 411942632
80231267 271297514
287232103 771657856
164594786 745515801
162684308 392176098
249145000 881881794
376982307 995785632
241073993 547129620
369984402 474827806
241258678 864897537
63082917 908884523
342962134 453005905
347443349 649401996
215247206 237266960
176923513 381867078
4408637 551158671
779438847 934121912
267470949 306126640
351713406 553670431
149991561 826994651
671778713 692440557
258488229 857096020
8660527 434251634
587269235 681175632
637698833 899656679
608491281 874972910
151314569 230737613
81366466 840852392
787445164 830560128
774387736 861018233
117583100 634825982
236045816 497056525
398097413 754251480
160408061 378328685
456035139 503127747
252219542 925531063
364098812 473124651
80296468 330993953
872114473 922409088
223149600 793702201
176487879 870820286
320549301 549978604
210209963 508522221
209013920 663738925
420541724 744683270
459370935 892290968
134752900 196286443
674304296 845459308
64369944 161067090
253243795 955853698
728509196 796578967
505411230 920406092
17217666 663476188
195169406 736982688
805809436 957435908
16764429 877447218
56089847 559603981
126371164 170405360
643128939 894555608
697237440 702312098
383558769 863828021
839930123 985459206
21292472 644021751
360947815 667030373
204539729 642522944
213441173 576952497
90943072 596379808
830542894 979969905
192050132 854976200
662445988 928109604
64127969 145106688
44924979 274540808
769173276 886025551
39502427 761457056
20624069 751446976
493725304 514934651
111431541 524921440
85709764 819798988
181373733 560815560
281159815 987559213
783803501 891605965
122679494 285907639
433994690 519364983
178855043 900148678
797515483 807053490
274674746 706233333
266228988 891906360
101632301 901269574
280661624 953427298
27784130 963572670
364464100 936072334
603633791 610777367
752465243 958390121
169293035 188575205
78109871 903580843
185605814 866684970
113431208 243350626
885491598 903092564
572674187 856134539
419132992 567936511
716244985 960380370
508210096 541344009
383623533 660787385
593216219 953310281
330328397 958879419
106251459 181860814
18410026 335821220
460432926 560283770
148822938 904394515
117926665 504330982
485318018 984051094
545028579 922985299
421286413 827769084
522811010 815595489
746003785 872524302
275147616 307862932
590520917 964772105
337836587 511904460
156578717 953418272
894468969 921605960
302359049 334227621
8347205 148639661
189331899 563018252
138700182 739765807
116074043 659054980
520746041 541135290
204833273 316624564
460494095 662971330
597732594 607132174
61118642 652751993
457984738 973534340
511473473 876954398
358527133 492183652
281716463 296860476
488059502 818706344
11112993 824300635
228553465 439202906
143111139 742567138
246847459 784197202
545887410 804788327
439099580 669202044
793560446 962586083
168733196 922683879
155257133 576239045
2711083 878395949
455773664 933353907
120836266 747788123
107562102 384355174
118102584 803989008
198484739 759729490
276874510 846544136
131922415 956215694
775917341 919296333
220076718 727865138
532688672 944262983
115301471 177864166
424725737 960452707
37555837 286540752
100010634 776430658
630762318 638075609
10420118 58168958
428058160 860851161
868860767 888708720
647566181 986743291
430249331 896291967
421985241 865809190
360746334 526401521
234846484 589413455
78082251 193022489
289168870 452767222
244965706 348599669
286755941 339310551
335782120 500025951
89181105 963001991
11565564 244908042
60121452 731405486
531469495 599975249
448270798 473931743
455565481 846196038
608299386 610573508
40779698 364127210
644248549 690100499
212826747 482789894
574935177 721644344
111333773 439206220
491398524 955655479
787133301 932440460
118204623 578096214
498693226 942367280
617062802 863420609
464592232 662671056
585283837 927034101
397022053 516748084
33842063 463086442
101590592 238214181
504668609 609190375
356466321 421808739
99019913 210311954
69473039 867165219
849154008 903281864
290664015 799603486
134654368 325702027
415458675 654706999
13616174 759057789
195062009 243431869
125273228 256967796
585649465 596159683
78131366 319482652
194964653 432688749
119428561 911136581
558034980 569954089
676519340 857735365
297485699 409939355
587089737 915323376
306759639 804009329
25068905 413985777
669533406 824475723
502922134 957656824
566570848 585060153
60089109 125036239
520737393 855468701
159990975 473841106
566838295 809108618
239931322 361549038
2564200 698604063
352525026 940240933
413129652 858508830
766044891 864354194
248266119 372582860
180491591 814701616
403937942 428959979
17594732 987394503
572204479 672394897
525175558 859557311
386841374 858017536
2070676 460478197
70974905 172342751
722411852 979667764
56400165 514700553
354488907 616225573
364192146 687252342
486130339 706755044
714446506 802372480
216679818 964279062
295042814 543585111
325584297 671609888
192014549 929876541
403650605 957873568
275762809 508147321
315650403 430982195
162470582 227939133
55545670 755024556
491240375 724503922
218210064 435264058
21665618 804247407
12525857 661355688
874441354 902419194
295027828 374467399
50806427 754880477
689662516 708456942
554949405 585407903
289283641 704749167
334844909 644542451
300104128 998021883
179788216 279395660
291083813 545215926
5132524 340901999
264929690 911782582
260157980 907727615
127177530 463807317
258779263 943618871
32983613 890357489
778721033 849004115
192118121 740588271
76899527 513320951
6384007 838674164
766829184 861859615
209542943 717410314
730971842 814132932
340340827 492190175
112378960 567339059
47576552 862966645
229694186 824454618
215772682 953736770
436625923 978394975
213064979 607095757
601279063 949104687
41968321 443287925
578187866 869594306
84686145 850705231
537303698 914290848
500379384 988614211
85763612 916309565
415029526 825743572
273094367 349380262
507876898 521115776
173703465 629749731
346474934 573351130
532905762 664750125
73430327 840471545
61777979 435154279
517120704 591368238
468875066 741037032
268440099 772115310
132943399 633629643
159582581 898497941
276966678 898026491
783010724 988611807
497185143 785584215
295387664 968376319
719570054 725168945
481820867 919448627
471118970 701846952
490255673 747309266
51124731 286410567
21105313 763167499
478006158 961110907
91868569 358875130
31372740 383149140
431748382 551545930
430554685 644491896
397133709 926863171
441645126 629448677
429028433 797385102
560686310 932434154
11010138 219869002
711690709 819422033
133969202 134845468
740105350 900494541
201263284 764170191
9795739 421393214
532755590 659924710
415533732 777898130
23754131 360882456
915345699 915363135
625717190 981055823
321390580 710630429
335508562 443156003
673361456 771814482
219320199 383106084
9423980 785424735
457452851 501509223
89815795 389794141
360677234 485286383
7849350 30118500
239455008 811896464
53860879 435678965
103868056 281349374
195368303 203067648
14628595 562267486
86020039 387820315
60508555 765494540
519752746 744111624
619535174 630042954
99729452 707444522
198844711 281788169
416824938 436975096
266383888 284617078
454201556 765358723
907979684 913359084
446270085 544966685
615660856 658971304
540592404 981926380
566926940 828493409
64138049 668522247
553070800 562543028
59133881 581181029
5926595 784049330
534246267 585798174
685517996 711517694
714574251 956321704
228924903 758108921
332431979 953566141
473154116 658536799
144055478 421250286
91795942 251215528
279491762 968290810
96927577 908382014
325489102 612597394
193066089 683472709
514657402 916455934
424479348 666308090
365102387 823358450
314292313 867604379
226332715 784863451
779738366 994689630
120526356 883986435
477137799 876645939
464532389 684983509
1054660 22117058
185987720 360172550
92426853 667070919
413787352 681613614
879129735 926769095
55343162 642952086
429988584 457440420
719750495 979868099
236474506 343797263
374726589 581150109
179930020 668400527
509265457 573841782
440775758 695505260
397599727 496554227
265209442 895992042
185430527 939339868
459893591 836820906
174728203 986541063
13934708 861248398
376643855 555272586
211309315 402444139
347222651 514998465
25727359 448647979
480174272 493706302
672208877 720970033
675977265 735396740
213992163 549512472
413438226 625083564
143934977 800074084
651240420 798360135
621180562 970925593
418260644 463407578
27451839 538781897
685473275 772362278
448062135 458823727
87944341 545533222
262637688 954657508
117285841 816838922
676634898 746156477
134212554 780381358
126757528 293508491
690771329 793657930
56986948 613754920
3506871 923833362
439582473 629535082
241805188 749446928
319902641 775986590
612348665 929912023
348984768 836623470
658706488 717820469
77293810 973465833
171587086 898465092
225933139 335213301
492854543 917635768
240118440 689464150
528460694 842039423
603958961 848659417
222154014 824884811
555928952 695459791
659366994 701503382
361927300 963970399
222725217 351841327
322028586 645086278
202407285 781756434
724484919 967439740
221228971 540108441
5839974 328555917
247733872 720752410
542212397 577039091
459643546 651349450
872636723 959100246
508678630 712434446
49772875 721838214
18080537 363626417
19281402 462215278
83189942 226829135
322921673 866528643
377494517 840267380
144942451 675411816
282943072 770821591
507543650 540004279
215735522 379625889
145339693 383525263
590157817 612042556
379695229 865763492
913720440 921987515
951521540 983011451
781636817 958206696
106580829 829747134
211964947 699171440
56843648 718474508
154368967 728621793
64014033 813858262
804986112 930355940
26815629 810647372
139593528 425963940
533580155 746016039
142992653 476906133
203457919 808728968
484550000 656046191
277777805 616517348
761060262 947527736
317627088 332457711
806954117 879930504
621609293 808508312
319179944 982152440
500641550 890515359
241658775 957214449
445037714 773853302
348235462 947413142
293590338 996537060
535329789 764443873
160004834 694732475
682153338 705897524
35047191 962285863
358947135 481065958
400498387 470080430
88231012 236105179
373843926 611183756
264833244 892034660
16244913 740757049
268783302 938981390
480231121 825518470
125230350 799965170
277532381 995921162
334008565 783791298
132505187 721112045
176441480 896701013
299883586 926142096
584128598 735390446
130024604 920800138
326798691 548539245
375227108 492662159
306173758 337990475
386219257 527190921
261826981 747540134
180828047 811547310
128297237 679582073
346076185 623715739
744495782 859169366
188072040 847255924
58798826 577717645
342075468 356728589
325125451 900349783
472271734 995699864
519576010 837030257
44622539 261268967
213871451 686381420
926541960 941001837
173994174 321722554
428306184 456194931
159686725 214421082
159776585 210469773
518175158 764368209
879065719 918024709
753346704 992160995
424665393 739630309
301250106 821329408
116962757 434561000
338885428 826156297
497709448 888959184
457401020 575077009
347408722 527324154
100118896 975083354
952039135 997878681
742147594 812620135
88108436 753185948
16159637 138069565
492420532 783115442
370309970 385583416
399400758 433351528
147175722 990599175
859542137 874025457
312676853 614171979
888157671 921478306
74105270 532594685
122456690 538841852
540461469 808544170
88153053 318868817
234340611 245231114
142693929 236396891
128380815 221598981
409219574 474507162
133279242 443039621
177396700 786322889
370323536 798770235
629973349 666503929
96807925 278620239
524666311 765891871
215282657 742629775
720137520 966584385
568601842 787138374
597154815 790796269
41035271 92570943
496924329 803552020
196428938 610844540
240948003 418274817
814359755 929281617
148756645 920871169
337817689 716868389
287730754 756586878
572012948 934249591
442979631 507279112
426729428 590439070
195191113 832825472
184677451 811715448
33461394 781958005
60456141 333055066
433885225 976828658
44949954 366854501
102742534 499546239
417065734 560260345
551794065 748577412
7928199 134394123
285332314 537119081
254923952 337261103
429206374 701421203
245379409 660124771
139980199 583939297
304416922 854504944
38222778 855649295
524642293 861627121
410947490 670593582
320655813 749255655
7413360 88383079
154365034 434978445
669542751 670550952
532232259 611327324
714399835 724877758
90924740 992364446
488077864 865498978
61281712 604322068
578691408 835848268
384041421 492933650
457069102 713201237
439036221 459090689
347136995 554078436
204200413 323525090
275127935 464945851
207874161 621698540
822621939 852341276
141648952 529914511
483468415 738829031
30602010 169418897
391690704 679659210
116069525 314041251
91366115 307712310
131797782 203224830
11993466 46872296
278729713 505630149
562964691 869370739
36353247 309203683
434351228 870139541
203343973 914403529
467469450 728595975
455855482 669595166
328655164 373978080
278384097 452214359
189314289 488592453
69690513 821682430
183917251 416559440
163315035 337439674
41743837 270423055
851671928 916385815
518813972 520137791
21673564 582232640
19337602 297171260
152595899 828061411
267513872 588071032
28484628 514805435
267102386 637119609
468859541 988249878
58919935 918293155
750890087 883836030
435905033 725931732
278273431 611661102
284763177 829507776
21521880 966164734
393265227 629195510
421329561 671479786
15070703 953077332
204840054 451828427
240771367 282309281
24496400 34240137
685161081 960911761
719939165 974200633
345258652 893150585
696400616 940555135
107759127 275357920
384327363 402962665
171093215 233100799
672829338 879100423
272905931 322840499
187743458 714977506
446999059 710225746
681057981 929610547
82364060 727985411
483014728 763630511
864152632 962385316
224313019 427389728
513551528 602214893
121653191 997661161
211984788 686211434
297824303 493261858
204424000 209980790
124299685 163263340
466624562 632122249
639559724 795487683
472588998 653922521
296131804 706531380
922509446 984825950
540563372 851648644
381958153 451380574
135060747 681390800
75765009 75909745
7714531 736396146
695197067 835626805
30524652 184228099
298109672 422432596
314927120 762489180
48429614 505357854
606241501 921406790
548251496 846580908
228213932 407526232
716505709 864510499
434067321 458320985
768466833 848647912
151053729 397162228
30844370 250201927
406711922 611671863
248633858 910980534
176560856 338750744
10904855 57220901
164388744 972332882
88903956 922165758
592296816 803861810
214933910 315429829
194922034 838655403
219893481 946492967
333608418 708100534
484788840 698377267
176016655 772100941
263192314 618957796
269365464 464860924
343677362 944051006
239735788 862526168
46521937 461447279
393876301 699645354
295993595 819914200
829107937 946377538
113571871 746966091
740888528 930082090
308073742 775346605
145385197 511985201
78865852 461272539
232984566 565943462
222100304 999877342
760986114 935798403
5814540 386800828
439237953 625245597
492780711 647294468
362654764 767827661
855765450 919489185
4311281 770296254
262866675 683497089
40291384 900601601
26116924 295640024
129125115 914259166
361472497 945931989
729265855 949874519
669252471 862107283
26497324 85907972
316453139 891697790
814195985 896719046
347285212 902853170
28263091 386076650
335650622 731977099
412475027 626905861
650447623 809842509
820544094 925053100
262564798 998533232
121675538 948075909
861973222 871542201
67650724 391098855
249701423 412446667
220940943 322384393
868329228 996549029
227680526 655782677
310958059 710704307
297466234 802801330
347120721 491498086
467611607 630562971
580669745 950896297
243273475 789547828
362056810 674775163
436834882 963167504
821487479 825175675
49506103 382164149
660676021 698151380
57159781 363250096
714352261 802823204
538546361 742425453
98647819 541538392
459769608 540358649
39345067 711257563
234702996 579727053
14707210 418349032
266251299 620613104
427389777 862560550
451188863 673763873
556337554 805436710
553180289 695456967
458807840 554675216
483550348 960878625
75472421 293543142
233478964 626900431
503574270 579164718
44477557 873942703
280068043 602819279
629640059 647594920
94593013 650227731
186720387 283376260
216931432 676326364
231692439 723931082
451472503 661408541
48737442 77327251
323639580 725119864
585577527 615348187
158930605 806504892
734401263 854555691
454073722 740981740
566726583 706077989
481906665 742040130
264275126 350047738
142088509 160566405
229749872 600482404
197394233 681020983
213291574 948055683
641442481 735562777
315835784 423963157
161078570 775390564
839063229 885240852
836208450 895806846
514890638 911514787
599219773 623844928
364375475 432415288
526055299 539624197
72719649 828635578
641550449 783136380
960560555 990190009
179212126 224287519
51453488 672491758
256666241 388496495
414512740 777272252
532516166 784575072
563675437 727387944
432271978 769452279
228876444 628117987
384016820 977082438
354727396 469480457
124681255 413474630
428037810 983636071
339345340 810728355
59060927 206528181
88985863 715392546
117419682 489941434
464955425 599732376
217177063 762751400
619154034 907143487
203170419 561991970
217194859 923384342
220867907 607653453
705805665 888278804
674900394 768593541
256372535 839770862
29717535 802403080
361120319 733465389
12335497 15356243
40667014 246293598
547918227 975487294
226398677 321746041
134628297 458638637
618508081 791713905
700672859 711653598
506168987 692202274
45122505 692464664
18838482 927921944
829886351 983267031
748735156 997309445
2420651 178513558
571660582 995003253
36482501 775407710
170918898 956067056
54309691 427108073
531679597 877268550
579834718 762290193
173959179 189377812
340190669 994953141
389021794 928721039
548933650 569426401
294029501 536315250
392233876 489893476
351245704 417860524
278822377 419951402
143968505 496500278
490373646 575999608
58972549 149653238
289331559 987334107
205800042 933643046
92206131 390483980
328187273 374806866
73162990 732385510
432265360 875513103
614839428 641790342
68486072 956460197
300525838 360879908
89341961 464406505
716889354 801856878
370288435 918552646
460086561 978406181
390240435 932921187
695798436 732515502
481520752 918113797
275434984 549086465
765033126 787263514
428651461 820238687
293014242 769008570
212220831 718114186
490751932 555285184
453446150 919672797
149244550 481422609
395290531 960125317
85728133 574977783
608770746 866683752
129835987 603079393
563645938 867694924
262078613 556042147
277893826 722594569
709384392 800427369
584751398 838333916
156143349 851530644
644821536 863356193
293472085 758573733
75323790 673894436
463022480 713766876
718816554 937258287
108442207 787118039
153978387 399624983
10892313 553171582
421476472 589977238
246774378 693474667
182314928 482328364
337244758 748307468
26304777 75540383
28467296 120369604
39500834 178257318
23024594 393731340
241592189 535748186
668081093 932784927
489363651 756791156
305080913 528019976
339874670 398382080
271506965 453303005
114290491 564061709
4834044 842746087
384629956 603577374
582846374 720642401
605412803 647753519
241239735 650473409
21355823 88869790
459991091 872433967
53545641 980007788
169151691 805067953
365971985 890338574
274247754 786644697
187019627 944196009
703196408 985618592
202733493 755509600
57169866 339201078
503089824 597495561
891492297 911117573
66195801 311276897
727229201 806381538
979065851 990371153
113090407 543586686
97443674 846431777
351565153 868033714
165133815 758292783
239375587 448371715
95457312 960637727
735413722 951235346
64070835 232490478
117484958 204491655
258376468 910902568
136708991 800381988
991727574 999061853
95034033 828430009
465943174 503288287
136164326 141184473
549513786 682581302
383192054 751436910
748873957 942416075
892473026 969097998
250102166 874124826
213202313 703845477
201938416 892216298
719923371 753696817
218251484 814821600
230860710 563360025
251872497 254109953
243983975 863771558
76146786 333466227
355901340 600489542
328592737 863294775
15155934 231040746
272186557 483831844
484556672 851366960
104876039 321216628
52950587 292127093
702619962 777438836
55963589 538739792
22548975 219489882
119677295 250781461
682244126 764580313
683834032 763837777
207952453 655551905
217145048 271407460
340183135 492571954
151445593 628796524
307993040 396315901
76064740 938669766
151378890 750398588
152715860 323637592
570273793 919708361
134834238 678740324
420495472 522670892
403861901 585669214
194613507 554450896
706605082 905919178
500554845 796422650
433808009 475014675
308232348 332162253
579785059 594683394
206035610 902708081
29978863 306415401
249820833 984710406
396359667 704653495
216663691 358366192
267909851 809971935
281331607 812852525
279411547 739254659
602798106 860215123
423475541 907022970
143048453 709000767
77043421 642673138
358116777 639760618
302891324 732139051
74423692 888617140
469680097 713376162
192657195 440616353
330326061 613814771
191442145 363870841
247887694 518881331
457005059 596804915
205936448 470676789
312488389 595695460
95427912 808713170
694108972 819205270
722383055 760674273
271167571 723215830
451706135 909058926
420657970 437487191
537066835 822666895
158924534 428535214
225636150 863716211
190375094 615773334
75950662 757930517
243423826 840839757
285768985 992359877
231603769 281976801
207268799 852688021
114016771 754349826
370970361 611030200
271737273 799421632
405156806 522778682
229739609 606874829
859176389 986898188
121980121 457899373
179829101 810582399
118676822 739099276
64741301 371940228
310129886 938735571
101191399 322440699
6040608 175460671
286694466 562501662
327436545 386166808
48118924 142947602
394231589 815724378
221167248 964769338
137196023 400347853
791229544 851605994
494835768 848702937
142130706 883378259
367867212 487887649
28820210 785968414
859603262 958327675
507545942 971274330
158347664 280948844
123708143 991816474
253601992 317830747
9250707 231514958
131943100 891679108
721484530 919056541
746498777 781061845
299295494 621925100
329053572 774948987
350142363 947847264
444492137 490510478
124014442 326263975
593655154 759403426
887563024 920274167
177391567 796627153
175943648 832218514
172750037 479422154
104366883 645526675
254964450 673027964
471162069 921253748
12594575 912858639
140255245 863798453
362886040 786305433
287209359 427247118
25584411 542423065
50987553 674614237
293863337 964142598
92012863 903141069
400953481 748951858
188329070 226005539
606295030 958420776
92140474 772580425
510355339 624947113
142795615 959305674
133000388 711757364
183226138 718269352
188805904 859606950
617675922 937888015
319047666 978444484
328539405 434355125
611104789 861163250
149844065 965483401
360118800 464098024
636209445 702486731
487316959 588376136
540157790 599951831
309890860 529094281
138569504 162565460
497214405 737838430
88510795 424765093
197000871 331829427
243337977 291555617
491952022 975681286
514889499 712444321
828831835 924643566
259283152 755062337
689957613 789924435
532687923 731405525
647153537 947806061
688623015 755226764
824960799 839969057
292336237 753886975
773207888 926101387
192309470 261843484
372252831 533404162
48127659 666884051
777758275 983060270
389057802 909967454
120554109 260564312
594147576 716357390
26182806 404514473
83371429 701089605
777347566 925859823
553525898 621661760
69086472 971336296
741900961 776694619
47158717 553924949
202772095 438118343
386835934 405788661
272626915 272741531
392372835 992898584
204370919 347330475
151834066 908613694
176863977 999963258
268761250 605085071
95284954 215794435
115841099 387575308
280936027 586254671
132978698 743532829
82666612 417727553
293897494 667919179
183344812 410197932
410797689 665763457
466191090 589264871
702729083 731995160
201515409 614821154
69382982 245104750
86760695 240277857
669156337 885764676
561210585 754293929
32142018 261013853
610821015 893701862
411773684 424411894
310368332 970759728
147730045 862600070
230799523 285975232
678695366 919656506
696298732 809649604
39121266 647760831
290835211 580838311
115867767 678392359
918169182 976747345
140260218 575361412
259707794 505319850
107927281 837622631
135961012 683043343
29973436 789930243
481662279 766642633
339781195 911592236
148306534 580961101
48717974 336174346
610459171 649406807
290846815 356403032
387689547 490869945
221371536 368974902
207677870 663637983
721321632 936135737
243884533 518420315
522404528 836246707
641606642 931689663
218261804 645716054
89333535 461885381
284194186 963594939
240452791 722351385
281484952 790505412
264436202 396777630
75054421 564100511
467500918 718259797
787037845 977533918
390948672 723879077
771154283 877157292
118392527 845594996
269518253 539581377
451628390 764104504
183363534 674523662
244904930 484072833
448367020 490651839
596748363 767528533
471606031 705999506
827789980 966893107
156021570 836503617
188989058 760320281
685944107 773899247
32160407 367561925
721222333 849830371
463997772 614887032
490475099 998605044
117677998 891425863
410051305 476610180
222726322 996604381
175194837 646712668
75231197 783513240
451873542 900029688
226753582 286981967
175000083 179040539
131411076 667834233
171952470 835664482
65384101 539491402
561268202 920729968
361157532 821258016
591993909 876826349
234867571 359580176
407454400 517147546
432142511 451772834
278750414 533789971
380297281 451865871
40202358 503497166
323336799 861964117
208189520 360999490
163639656 965572236
285237404 758938670
669659298 818825346
142184451 158318519
184013924 632748797
751184252 982243813
837838796 912876865
364268831 474355860
806869698 809541590
83771458 591433757
526596775 847318399
145598306 484246912
43711971 220030742
340856491 343510215
105336912 366853077
473391366 517929158
369508490 853651284
487423127 536161306
204228021 792934529
192755281 526448289
259267266 895934783
66524056 637396796
572735266 805523984
852991277 933955943
553859650 823704266
501400621 791059047
657878876 748111858
520973406 748938314
531068266 957423399
153304492 263820515
637853790 697857959
412220443 719024574
275966712 367147470
153769189 868973531
476683508 657222369
241045451 850601656
411206550 828193056
277453628 569794937
58068270 881158132
454494332 635068997
398926033 843839263
624104493 910039960
139894778 750803096
52934376 964065563
164467240 468847282
559182092 947851842
803595274 916418465
99246373 199165588
189553468 528324933
999781235 1000000000
186020432 630779272
44314878 780090379
97221837 97579048
67629752 896506045
58249595 121938043
280471460 713971745
533022809 785105268
544065539 752267135
16313251 781199524
667585965 686525494
450442892 451376052
176226391 712426287
224757976 259277791
430797948 725728653
578787141 898816118
1219721 45751853
465095124 807849625
411614937 937283886
52091452 332216466
7927971 58388137
475807496 826621758
525761310 862127774
629861384 908145361
470157621 881195265
35828620 793430019
672735777 778941903
44023414 484879509
343557667 907669950
900311537 983116727
870568233 929353421
98973464 344490323
607171853 845908381
676200671 938944655
132627374 625581554
616271679 884859431
333207179 514372061
377812091 947877791
250682328 278207480
266293650 943936170
207715287 878256429
450688684 813542723
528588195 683188661
151090394 385729022
123036771 566093855
188953135 512645115
281331791 903942065
46525601 849532583
206761223 941238469
215192842 906311060
74563572 894538595
570097384 888433356
563844169 867210142
572407935 746004037
41418046 899541557
319753498 652110429
558340784 567612867
201874276 553651378
55705794 525144984
242970925 408032011
138063005 756064020
97508225 608583789
563085054 863318898
135701603 752978096
675444834 723702655
311755306 346256664
199444095 757862812
306663206 461660916
638073021 643440297
739214901 925951102
555973584 971601817
272092174 986883046
785170071 810161714
267522153 333551461
321060548 800359962
382352985 706986419
877691514 881900964
625958313 781176184
847138592 904525615
559576107 820650003
894286010 939750783
400484793 541114340
327216335 949503179
121682054 134920671
85710834 980726962
400984402 583265155
1517709 596723491
28708221 62161123
171029951 835315715
480181799 911471596
451228115 849449154
304126768 602647446
528871763 698756623
123397256 335296709
195358792 902304893
483789690 755783647
151753875 656229409
236431606 959912636
348476691 456647915
787071837 790986791
634392901 642714697
432928989 956895288
37173402 240121799
640034320 659251888
136584622 710255387
583171667 692184827
476588091 533339212
373472585 618265138
219781035 425307654
4414433 98854422
169009196 473906154
109311840 543526333
602724442 929911988
368885700 625019083
568543931 970265195
483844900 797537659
464436957 891142410
261051400 445515714
245670620 822279524
222931617 407501742
383113222 598114086
119386922 693779632
107393009 473632377
32699072 346961768
146476514 194701486
40021464 822085852
517458554 652057064
297606441 659895366
6745299 441652110
118449128 870672833
218644347 860031209
36666361 279326362
29145073 738939312
626736607 799663994
184215176 404304668
37015638 572437883
418694275 959369432
782329407 930121113
9318314 630542576
493680381 631515594
178061851 810049079
151683941 701413700
295155985 987405492
467350756 472987746
122644498 271977439
168504192 391655863
525842251 969148398
163451653 423391127
40332829 230243011
276955527 534690140
150368657 866537738
492482736 735734705
18987653 923770733
344626612 431115918
521738999 987530330
396634969 597317941
127488439 346214555
411954356 481113785
454340856 940371826
813851979 829827253
560639206 705051173
177114470 449895654
396741051 909068741
220471309 769549357
196749457 716204747
35835248 90097656
222405121 582805820
425616554 767174446
370387676 528972090
160654959 925076937
35726536 493996826
248787797 971088437
840442956 911390204
24980861 699195317
522752035 820259272
205566630 312775198
452736312 593621105
238175266 514855206
198001557 877840182
402076652 774227112
411234421 539087596
309872382 875294930
542614732 658210447
246491299 722099566
31799457 671445602
161947206 806821193
918006923 998053067
123426709 199744006
305621178 576449043
296192726 544587326
1887135 247126251
336931818 747628268
459031702 832545700
455280553 488032610
68987159 164557590
217921733 395575878
342531034 467336089
732735512 886715523
545629511 851054423
225054413 550207797
498853833 904586768
136605307 811543906
273891280 541627860
212785517 798378817
255291178 495842151
513476484 950689246
16301466 130545726
807332912 881100680
559350378 640746118
380496136 971991090
92646517 134179436
51539384 163155043
234390435 257133338
79105312 293424780
419009729 795893196
3877887 565882910
576014850 760913101
408604082 727852720
254864752 809983519
409484540 829092402
220423972 295393840
274203356 367232365
99533271 686546487
257920893 358766673
231409949 740983656
49195335 70580831
192376971 504989965
148166180 424407230
494397560 603132296
148335942 339602210
117695369 372515392
139917961 994297852
377446631 885150106
61947342 411259752
28331583 103742255
229792150 267740739
296677444 505849357
324908203 328544998
525553577 736324577
49147785 93090054
2634154 315411546
524897341 926712682
85598504 909183640
351152572 499560815
112677131 653552456
401317875 889342698
24553348 985677509
54722740 454488747
119831979 392102716
337028468 639997536
297229116 680152056
147324748 698261577
465599966 567071228
48933440 477339268
580432648 946681001
134854133 143304961
381997085 779076165
373450038 539562908
899179499 910203773
216691560 443416005
358458158 396389943
340930999 850619102
377690685 594357986
116391720 644785284
8961853 538117462
193113084 414951453
358582827 519991940
328443719 347842290
115413803 605236678
317654257 977910056
495333485 668107012
600676458 875912032
603312886 657168791
640206313 683285444
804603325 970041280
713738601 831685533
117144604 775783570
192896700 478127037
536808793 762042036
51309218 659794808
690226707 974138161
642496051 955426611
92591922 743061884
731911697 994532856
40618969 870162066
72386381 348518542
48555259 699609653
415421220 741644500
345516599 977314722
331415189 377781828
479957904 626345111
519265189 904558899
743471259 745008545
274790776 746186564
286266309 791162091
635760695 829339124
400385887 452517240
199258791 278838806
189613905 258666712
262410015 805695915
780878495 850860409
69910846 600722299
309468476 710384808
508100017 866955028
843267094 861291856
607155582 730275992
313735799 361767661
466499662 665989056
159831890 372418221
153373168 858519041
198531822 978577174
547473610 780407911
53322937 251763299
714048168 799873216
141081328 365481633
496633255 567212722
341896604 843094475
291050256 809215498
364563254 923503666
497413469 564941114
334683609 611529041
45402115 636394372
269316788 365787997
401951844 969006429
144780382 854583603
80754027 666923768
601281918 861666819
275697805 716177663
235451839 903057839
401342893 701238323
147507575 784150099
137539261 869017445
861946722 952121740
344838180 532545476
495496792 615248005
439548173 920515702
498274208 521729367
106964164 555964018
350987822 704535774
778424806 847718982
778160565 794735785
55536972 600991302
566110338 752078274
165613394 228931687
234174968 880758813
742832241 816428688
11593852 631520941
643081507 817841444
646178621 820114899
385152599 419658819
152863779 785771687
535828944 677355310
271415595 910395886
190222576 657642298
41422666 307390831
351700048 437681540
553533585 989856322
761725489 832823174
471383964 712149331
66385930 881003336
368696072 804758722
418097900 791867829
866861813 969945925
54684436 576009394
373678345 810129746
49445121 354822522
675075240 800178744
41691356 461820925
225854391 625709186
327647681 625506895
445054604 555976116
607896597 706272224
80996996 916611967
132055051 401350816
307017379 645951287
526188496 821580429
731037982 938888418
235386462 397308706
284711067 704259360
122160423 994715167
46950463 344210503
627818070 825151836
34555221 594681053
78474125 291724298
276506313 652981302
583081992 986543194
53760200 861983662
518855046 807821771
306491956 480420172
400639370 855753698
241725802 992533649
502107686 993068264
346002501 417005486
207623122 798507849
178801831 452036978
612415048 651503030
68790921 572538380
914113650 969489303
104478624 405999519
431634108 668128110
565123985 942893116
410694967 758442596
474999009 557146897
100204114 233641409
474383722 797016076
189611153 521699183
498879970 848040066
587336837 732101346
149236835 756741067
795043506 857149957
397439343 491984956
10109780 340523487
146608340 598295280
637470317 727666572
541351764 645361755
354601500 680820445
650965846 866160477
140042266 288357612
19405005 442288566
354621691 623021399
62825377 950713222
246665482 488658567
851105051 989326639
226156100 289848128
257039069 389392869
867850404 900457312
777957538 977028113
563220726 571686457
64092832 456561100
611213461 878595060
708251935 724686066
695782210 898963343
58977757 215538605
10443992 166749745
180581031 671032212
214271322 311387464
640555622 832098574
770665576 912273909
499945886 906735026
71381115 918511894
177788688 855032296
477275934 533244625
95140678 755880008
219273344 805705091
252069669 699089845
466692322 740941867
293862668 772875717
513969085 719525235
364606420 991080217
530925820 670765211
396850581 993428479
574435236 917324055
459953139 660518947
578646457 958494902
381060111 727737250
389066458 610962805
35942847 991247111
142618727 478199824
491776212 897997379
24339600 377964218
85235102 110108798
143159371 699115759
663056387 864809719
643399612 921304464
824169469 844518273
701989441 967326627
225478967 320443919
119416028 137254733
553512529 723294432
587459232 594465458
198019774 270507506
915748707 941278997
2953777 846981860
374173433 964807496
298452845 852822725
796251909 851718482
102630044 169006037
745165729 941211350
193765150 774038146
407043150 521145336
622167432 834405498
36861956 312804480
403831653 409214406
231018569 460555824
350967556 551756673
404200186 871987316
289099649 789247340
288751887 585944940
59682550 171444892
591594532 670661369
170675468 538687802
32019854 407741646
141664886 332167655
847281077 912128204
382731606 590986940
318019974 544611852
259032470 740857718
282268888 858286444
621823102 708146013
381764828 878603800
39914147 58278341
279483699 623855599
338750466 405766986
634525524 734818234
234649769 577958885
157258107 514689617
266861767 297309047
93111350 428954803
18554896 438680180
699751212 805199101
738593277 959482174
490765693 990054904
144668408 887916554
183508122 581331769
117514406 119403916
415485632 585682846
75915183 295591154
20967436 655674437
70161756 395121180
535782878 779826713
248360882 376740130
367316795 428394497
359126353 430561591
455126506 680222366
581631663 980371978
689685336 882876533
762614202 944935358
877510 889955284
19361722 505225018
167755780 733953129
152359256 827150235
642323085 664790628
159152191 778114290
8136589 43825738
415216819 474763014
79424098 972223134
500125814 686721491
251783182 536657372
21165229 746306913
70194772 587138375
533870032 996218207
585338690 879909824
31266826 186192334
45771869 934546889
507843970 945823208
812166827 840994724
456477346 869115635
314884322 575876410
480693254 604130086
703593759 783260491
682682918 868490574
558108622 674003479
544974725 774574823
767616098 877278529
296829098 957073130
237309181 480424413
127423734 370059783
15972602 42221351
248968640 659394268
70750639 445736961
313857946 956953847
485576072 602629975
393518697 856891480
594352717 902728995
64026415 355880268
4388554 21068558
513419196 760920856
182572253 218582113
721687343 803431199
284278173 704668208
19224819 289205686
129509165 703411370
37711694 826596466
82505065 889473993
533648730 731612477
557558229 563751385
626330563 809087118
4865061 333770596
286993131 971172045
221259233 271065166
235109139 679508034
314621641 496658035
685393150 955046919
950120719 992005474
367318868 487805695
48598001 946372503
128788479 822442748
722137951 982996216
525734805 673369667
396154877 715722849
85443586 361810674
312040937 916912072
213029590 436071821
674339253 907080480
2323444 932639204
232388976 994270398
189398991 910700325
303961514 492475608
381122966 985703621
80554554 331450576
504132745 905201038
72097211 139414859
9509299 815500414
201940886 754456845
438161870 606444867
19690530 165707322
137789498 461019629
259524368 597281052
134985617 253786124
452607596 470304036
35416281 499808966
184218364 705404981
350320713 984213900
258305738 732850669
545507464 837468882
730433414 944974888
322273845 447311111
36248820 612101059
531940960 639239054
130497550 557259026
229071777 337556514
407482698 714903310
339322291 701843347
58337178 962185261
413839406 469541201
37643286 555348182
547307832 644037419
198699752 701554964
89404986 692110914
594001395 904177173
60483307 772889936
539053143 622123473
602606120 907638133
787641749 949945386
161226467 920821468
304603560 606752684
131051974 355189872
208554695 875834681
450572989 593673698
273206992 521505263
40644105 941990085
407660176 768675094
694907495 861743570
650452457 755265615
246822314 924994581
230673336 648509952
321230831 659339130
489515222 632516543
591496074 592391707
313470031 796357153
305486677 436379192
369542402 949466622
140917684 491829213
357935076 947816217
195184429 352375679
637333959 974650724
36159217 882257785
339720233 722023190
122080277 408429318
223789660 640561123
46299069 299207644
273483981 389311770
49359642 110852033
326960101 484258129
495328490 511874770
290395610 925385413
711992903 932503402
57279050 490559161
330320395 771442638
182801694 983517508
301156419 920649499
5337434 120365536
205655481 685214887
152231996 170360657
131591508 957655538
45086046 45372145
243186797 785722521
261536552 728824673
418195945 721395168
342630455 719075055
275051662 727001610
149370022 397430050
404646217 414042108
993261946 994648943
12087839 564102316
37620129 184004106
264133012 883696700
185718376 923246523
287758020 362053256
547677369 933762839
646718655 695576195
78046340 918112041
594505459 613985041
469201126 742411822
73739347 949874081
8064155 867034790
562538258 565434544
257690454 403354291
92258712 801561027
712563187 882355907
103242948 247361703
126041101 981985743
626437445 763526544
886886914 899112441
33685499 694471412
310508558 635284263
393562286 947281264
92961917 984571705
396449943 641599220
424832273 927678510
236645197 750802476
39153768 624908492
654283773 661127432
278335338 402111558
297228076 514517708
71217789 840134334
398605272 690951632
592833079 699527622
135217380 309284284
219053067 313056787
176316424 467440003
363885417 828327748
44966780 590849028
616911059 789359795
428610197 511984523
747519498 995438027
414158260 863574433
248709396 310055806
32657706 573701312
375650817 877810844
240791934 520515083
157542045 558222957
478670891 508139124
901543992 941758968
237286667 551102960
355545066 401670994
880552770 932666912
388008770 923777721
52118806 972984762
625476267 714536196
349918205 772111682
530813756 853092945
681901938 682155349
43660017 746063814
280266878 490352626
818385257 886964250
90511491 357436883
102989296 426462605
859202727 931882404
286730172 588836534
36941910 266569954
113710523 840278585
236735573 932616912
362996015 824076810
672844164 913958968
24085311 299663194
874654561 943357355
516283287 706226682
108203411 940576987
518673079 799306429
422289704 975687916
36259700 749774266
80819115 349904193
958980339 982355763
215203713 528834611
725463894 838570396
709708428 893892535
8936194 127112980
351163193 680676576
82650161 377158766
114313247 639323431
782770481 934162602
688382832 749956821
173588905 486447501
164973425 379528927
289749588 822191727
89806720 668237089
327929303 802873694
119150233 164898637
453701181 982876055
482966365 646247776
303771320 996113799
403131396 674200084
236147411 737965050
275748260 532736181
256957001 966321682
36469264 821517064
30104843 351778352
127623066 216363972
3205149 122011153
147912332 732180986
214612208 695958252
21229477 142479085
9221341 816152032
689062363 928854192
193251893 616535496
12851967 836906851
102631266 697546467
149458936 216260558
425580930 911405313
190362232 746537237
131193096 589171191
42478368 610241584
54132902 409172553
860049901 940127994
635548702 756035121
483621305 551942552
84365495 553407118
89782192 889907233
472910172 922795339
314809361 526459160
195347476 486886165
128106861 266013017
268331581 626862208
120374641 263200392
577953443 881031476
695869866 997582361
339312372 552087263
123885699 561425709
346726720 565767870
522428183 602685242
71601220 902998508
506390318 687113742
553642059 982000114
465101601 780706587
786558013 847668109
265729632 618879710
155317126 637632255
186025517 496398564
630364093 711104905
130835278 587479194
248349229 382481487
191059874 671105022
50554446 66753937
228469380 265360453
532691736 906493544
431610355 716181749
678321147 769274058
210971401 902021232
383697267 903739885
570649648 595084439
444551377 889319401
665792359 676898181
573099258 887781527
642523877 643964293
554653004 575684438
326827419 868004468
145021567 660981824
52141386 621990523
623826446 829214193
602443629 622156378
86647721 675972635
276751741 837485530
539927114 567564770
3081173 790994872
117676248 137558580
104475274 855907272
421338918 853149928
482021592 504600401
495374116 496845040
377445430 740678625
60281522 465229678
111810379 309254481
122764779 402383247
352443313 543986188
580306394 798549710
222306216 639761641
368963776 695640292
277960827 839018571
180141081 604421570
60178806 680427590
260305722 415617880
340399085 525405087
447027322 714665197
98513076 293934819
489513375 673445104
416357754 464810497
172107616 278678331
230454942 920683818
179190988 499982261
21757330 278445991
324135694 597792830
305455595 900551151
214504142 968485632
357249287 581906812
398512176 493229363
106899833 475015544
726455447 821377919
349249528 615610477
474989561 806769661
241519516 838503874
446981217 785883772
869504564 942405308
480610829 846770490
75196923 602559591
116309997 983209327
58617262 465716234
185493904 266805064
407502795 977721221
54979541 973739820
288128275 906943705
673215590 925413677
605427962 804438623
406621389 932572260
372092527 751571159
246845245 346897844
195175014 636517899
103481636 818304894
88281094 498752732
122243597 611615676
410167900 764750131
396032407 866262230
592463202 829776265
191455859 822923376
213537701 747854820
655133245 966001956
3717872 369304788
129060086 212967480
478977829 635896954
294739363 540769210
96194228 322198959
127544839 320568971
164769916 259335435
246876280 827393206
353871502 404566090
126116943 210591386
536602692 643344091
66318926 371994356
397239826 728191039
611710127 834522079
164961285 190975806
459265528 538122418
152344222 960666679
414681238 771585159
186300218 374748945
324276726 704702971
527962062 756214188
250127275 631055716
164316824 327570160
250586557 510834436
33416013 197354346
102375251 449770267
295611624 471074219
323973040 433083226
35168603 746322726
499360315 953707378
106573521 564070103
111262476 234185003
473077142 922237603
28039299 640155957
380163788 815042887
102835135 593534197
531541318 554882667
170400058 220286790
242185722 957597764
356372349 605675245
1154093 525535148
447503376 707241738
107369244 342414479
179596026 700840591
735188161 922073232
511698422 589194255
20467170 45932912
726642220 735459523
343733715 818883604
682456315 701062355
34295912 89212987
485243508 771641299
406913237 804475450
233808761 921178291
802441663 996815679
713741968 715249229
809844425 814023985
139838335 262450207
272331625 713283084
383971263 427225679
123677236 605432881
404484563 408023110
178550212 926999408
276476148 292867699
213990081 492627052
190307782 381776538
147595181 472573385
213116126 307770157
63300736 179660353
439938049 771340026
123463830 743265872
4218677 920413843
517402998 845794882
64664579 718825833
125884181 646802730
963935776 996207517
11941936 462117722
225081633 631556197
280976704 938434648
680051553 705564840
40438804 869377315
537796052 915655753
197047589 495327907
482415829 762032552
183640397 628906938
195744161 584757667
484763866 746015946
260913230 436469746
343251950 697571390
757525125 776255811
367768176 918306982
597567078 619557643
309714286 955855777
541952424 741032537
347756517 591517329
91345986 792417163
551712012 649308126
109849388 396787676
300951998 564399382
350583007 494964813
74059366 638745508
49418487 934753416
436153718 864883858
330765345 838526165
43460370 794963036
352951331 632134325
513068730 834509865
567604629 943580020
460950090 955170880
179422519 778874353
790946812 956883880
313752372 381223581
479131036 768041942
511904368 820738460
259839766 948838887
235652307 818003559
332657693 482109757
733018049 748247418
139042219 598697998
315080190 555937869
580577812 822607734
290880477 596743048
446956869 885687252
25424847 706298163
501933550 975241720
787111032 829187419
518110636 560818530
687303097 898247065
245357122 743279853
22130506 531514953
13170342 481035767
655781245 768258908
92408936 578401631
409654710 471668396
527040395 746489322
237842720 312934341
573676596 617638477
830224604 891766202
128050209 616820038
178318630 680513381
113681959 783881650
52448897 549159217
627744564 692201266
100399162 439095969
677903122 862866104
229789138 629801874
588660124 935928326
636416515 882712797
385736328 985689463
663018077 779714789
156310855 517786939
261344621 839665949
485354974 857369598
660202669 714478243
15780510 24689862
304201919 595051940
49219476 166056838
15073000 502407535
55030783 577057016
640625260 742587738
280264603 990693224
393098904 787177376
648913322 821819325
107057127 820900795
338149086 551506929
168861897 638132576
570574157 694786020
106651529 223697107
241141699 523561945
10689958 534857035
428562867 589326838
345618716 460904074
705144633 905499121
812618571 833096567
34813911 785072536
191015771 584264107
234843410 899109374
907926418 934704488
154311840 166226252
166870448 265284013
19943880 462998637
533959671 623239431
236764133 592214312
428331860 824566566
715341593 802811359
187486369 434526532
174917649 211262759
86851917 460590156
446537044 626805291
517351221 811761773
347047145 473026328
259191621 506498692
392235093 895277616
83186632 288492379
78687056 134465247
204280487 732828379
5671614 647998071
409317991 412503839
391613523 561388534
564735396 664867108
131237033 983741445
362094251 600592981
171182728 423178646
264442 983832832
646311072 998972058
69357178 191218679
284569703 300339846
67924177 946180651
34835289 466075769
709959902 710500636
179047706 634294022
24000112 560437759
199292057 827536456
201977770 824882858
361339127 927950379
84777809 721872234
291317137 744715000
541296036 664569595
104759843 713839127
44964459 843906843
94540082 500709297
302798251 375356365
227040799 458717318
202296136 705533968
254004534 598826617
431789488 893903144
110393781 894799809
766430671 848713379
302934160 854975538
692024430 826130131
288720869 947971076
385237591 456830275
337856377 347649808
1693208 680914168
339489906 622190016
505018817 509654314
288287120 905326178
101687803 553864028
18305343 539643592
369794443 481403472
420834247 760858137
351063660 944888112
425351024 938047491
334225987 954336479
509624202 537461137
151913912 613527857
515743818 663382684
417824759 977184750
498270163 611587565
301185608 747352182
320666007 383161355
401744333 402906504
154097963 672888051
23275181 373006054
318677723 640236771
490867150 672356044
406784374 417480362
474249460 476055949
192958947 602190245
223040016 454243613
315491824 803947822
178653055 889058388
276303528 683573026
814095954 924272558
656692162 990076631
450526273 707409679
244416254 440470423
234543101 689301875
744281851 932514782
345914826 768986269
269672116 472833326
134481853 351365467
184542043 681390305
233898164 721883154
637554898 822448770
245523025 614842925
168556878 364399842
887425269 889485293
202457752 988890616
473951796 825823746
154426748 214049614
667040306 994053676
465737381 866522726
203202665 909360859
217743847 913567189
152370024 954627935
772979361 918796988
54615887 472328272
686443070 936709856
58540868 267127221
247340788 855734608
21937798 744020922
644318922 981492272
361151778 915261540
144152724 827335375
297038333 709622954
637498785 724699749
668402180 783429944
489871467 755370544
278038242 683680320
414781533 579922130
359750895 732446827
519184540 790982724
157553698 851419983
199977699 511886793
112510948 972715273
30001699 862373990
393120637 538499579
198463214 601734167
163245620 489834881
560171469 912153433
611970445 738682743
175954400 555363837
523265238 531168581
448443916 983445545
528528974 541050981
114346360 850873532
263039999 420570713
738103508 927744376
259992156 662882413
510290450 839262960
479453568 893553801
336568364 677261716
554427396 592490151
420882785 817054135
7727375 581334557
442046232 937844434
487676699 659479509
168682570 949175127
489914964 910229360
680564381 803597636
6609562 432130834
256337485 474418577
755266583 973616045
530363216 673026471
43759971 883066098
423888626 634667794
455988244 735049943
160845103 929292277
286111269 344232182
763304665 946294378
72187739 660660114
393381010 582545049
115110995 750303802
354566483 557265224
79773507 515803593
167921902 579265840
523354861 741400468
642544389 705267936
30941758 485741951
10536931 298948341
736447439 914475007
115922049 755503768
63154017 514865066
506599160 703077387
52687494 681152904
271488095 480101526
48367231 258973589
157867061 570220139
386427021 388547191
731407836 929846710
355844761 965307766
518455553 720538682
357641275 381783178
149299314 695217737
334933317 700994524
169377224 655822331
498970115 880005219
624341216 820222202
326857268 565735258
318876229 920368140
296379555 411941717
23290230 606209585
275737231 773437099
120557250 413483332
142413142 668847932
98202258 732084550
537320689 833842786
180434389 848335719
341206555 761797465
676745229 964678944
158610262 591578079
193165464 201231427
223399409 822106907
334556045 841443102
106130871 462764976
502095945 898110836
358922333 364984848
5754496 135846680
407238277 647857639
21207272 998698886
351470174 412443490
193796515 285982128
20349219 704016524
605580356 847772265
105998129 876015334
472208329 635958226
674158373 935972992
356354997 450438970
367876375 487254880
158482905 350269049
193763713 921664454
791818734 947508813
362218296 885481018
602644447 704526216
142002563 299399084
161813 660366467
520582784 705455318
535329058 665182200
79934872 96514406
208218554 821841191
213671700 419615956
7391973 330800044
797844090 880318544
592242503 957471044
344819449 528143606
109367334 313759358
157994629 467851027
66331386 199495743
32976924 523772562
171127410 312495755
189407407 660563487
883845569 921461440
308867113 878135870
737893425 936837622
411182824 658922977
847765555 980471525
312608626 356711788
378731869 579290713
519172546 853559501
9004019 793992328
98363376 964199976
59671336 491901656
173410016 241132707
1779645 873587596
490442589 973250822
355497395 521249514
67361229 290003869
491697353 730273425
776156747 799863332
551146912 652749873
437254374 501463455
259145752 888043443
372163091 953672009
410565963 951786392
149446628 919902110
198919609 452589045
161864778 916659797
361347334 938182354
272257153 844943706
369532294 564420539
343684874 537546397
240026010 767005746
507706868 973800706
202536153 238991555
6178825 931328763
130276855 418222229
44795912 532262888
328252085 489228781
354326638 618117456
440753480 595996812
570733140 681589418
548690057 979422250
367918950 632808740
4612490 551642065
144033046 779630580
90331119 108335638
320565427 321643705
261370908 413674945
252694714 512855912
341409992 543440860
319878466 429039248
549666333 987566519
80220716 673033837
224247684 590532477
237734786 827043557
516035795 697971181
596962829 763939812
76780485 256479593
14925094 342333186
86853268 358906030
640219769 673136819
234601585 745578004
173794015 929667570
459848843 564617949
471312491 968476488
92572880 689828952
18994820 300157514
410331040 889818722
314816515 763997901
340921362 523873974
42976007 913043960
398202893 496458789
43368913 534130808
123739806 868673280
461662602 730007438
193765116 248844882
328790115 543116969
14311332 239762130
186570388 689613722
303884809 643061063
268500463 374137652
78689295 154849448
109659453 604150135
291823758 624834891
901248027 991334971
377627936 900430422
124022145 553459910
265615295 849989790
802987243 908652881
142073733 865408797
425969816 839445746
247400138 503744622
459732304 495280709
802805491 893225408
6974396 368895322
9188065 887784392
397865761 487304903
575968884 670027660
475498540 560238352
48455058 787421986
448206371 923516942
127018804 215445082
105185337 846540537
123782758 886523408
455976178 829555952
688763999 916149349
288517564 931141224
471196649 534680674
263400811 372644518
643744465 738223479
215800268 914138627
84068352 454218295
265884003 976113398
694796530 897818872
521534384 987279367
561611477 788712859
448308703 614118294
363293696 462388455
84633219 453444851
173730054 371646660
330973199 884022382
53644374 573202787
328428264 956104984
109906310 856753540
19958707 230898265
861806131 929625835
267702211 694797245
844014091 944618869
475041274 679133845
106380317 415093956
210750924 915556769
594143745 609004291
78436295 492774551
208421275 933038428
701858485 709169776
216121930 943038829
759024493 885072875
442352033 444050714
85850190 708994336
711737471 934993697
127508006 572695062
563590155 998115078
668544405 781251084
384605738 720878868
796485132 894432072
198705446 912168302
176818901 203910653
221988104 456981906
754134119 805214436
201005511 222923731
152446890 627107366
849375549 878684681
148687563 704581650
159376381 514329385
76623328 558538477
129281182 323397053
360405107 568179330
590727547 717407823
215012272 340720714
540009980 945656091
83561877 721973664
14623677 282806241
23082167 759595613
701219127 708053174
76924438 535291400
308473824 552164341
961150830 961816336
296120902 801703166
347470211 626188428
555122622 597863824
365906358 681739810
511793969 519935048
485686003 777330522
110854072 968320172
34362727 405981257
294333569 992494189
316497652 364715568
113422560 156443035
225097757 898836117
123329591 157235754
922975163 973253534
689815045 839489901
169185962 516294244
545367537 689723078
565317590 895174434
123430863 354190005
813357799 928500440
583436048 954614898
82347546 910230207
536624297 579111233
122389545 519686192
182640844 658511212
154791298 673140188
466943093 938230803
189316501 624529198
355767858 613548113
273398100 897221630
15525284 427088010
67135267 801568174
284036997 447401182
850181363 967296148
600849454 993694401
324426301 347807738
307332790 884678797
471818632 652765269
159898245 739017141
354017688 406133057
211477376 552379790
299273143 780470116
497747478 889819161
10275125 248825326
243208390 382617519
293143055 466548173
530239880 558676739
568957529 798015987
642286064 644422406
111165094 383430074
541752369 801239253
226368536 819449765
50921308 587926623
84745285 973832571
18320372 714445774
27827973 903094754
552530413 757760012
907621829 973635812
6179659 120443355
468655432 785557869
399639618 976168818
30091521 284671520
870846156 917114453
161761002 895072875
141612853 908582019
466699149 492965632
303742801 624029635
314276885 750365254
72397647 134364039
707500804 709819993
318916074 866169195
690219547 950028334
16996239 832950667
161479966 851881517
280232742 730403495
737687166 980189468
380578539 863983892
472860017 924592562
129222177 662084164
194398763 800978134
132760120 583767675
298958737 316470396
404923376 455374708
111384282 199391033
237116067 720215700
29628801 634454631
948514130 960861083
790727031 948768913
358376883 478199414
662634328 744776371
507809288 738497560
522594959 620755922
89184680 491473616
359784408 786151907
626109843 727757706
100199572 768393616
298905500 947668335
539720034 581389756
525655639 691752418
563117920 647826244
634915037 870274497
18555323 729224644
65835955 770330740
255836135 649466960
360755330 812612853
76974532 504539316
453117436 807417840
849248958 904369942
188077574 255962882
7698236 441028229
395607161 689538009
49561368 709077269
367570664 758165622
683958953 795858247
488952494 929230829
691740791 745781584
66639080 254590788
258347623 482359207
548724680 905103623
446806648 911889020
81556940 938247429
132203818 605897883
613619685 936677993
618042206 695801452
343107239 866410285
7293090 42399951
39367944 339636308
145600013 353269263
241317982 948008859
340295221 502782768
328821571 924733731
587115197 987055554
166751859 935878135
416156347 963654036
102036053 728007594
237260169 598151861
242727477 829095554
29716801 854572149
478395151 720490678
138442515 597313223
178628072 702284719
179869897 851670376
251009655 743928914
425266886 643574881
573870620 820516848
482503772 773591302
124482898 926175149
139889392 292666209
309258639 734860900
465060348 710187535
627373101 649224573
870447449 994127146
318442867 540863599
417746720 991835227
126934092 644589867
403589073 586634085
156243187 657875895
140524162 928105019
597857444 877727495
785776613 839384871
495132472 551925284
36341474 395252687
119952918 442147600
294843913 354588128
21310164 110782715
594810384 794389965
718460775 826872468
81322857 576334696
651955916 734234115
51426082 725198754
618254295 828536966
42825664 967209464
45276611 496919487
151549343 286455223
203384350 732788809
408491644 999093864
148165726 460257988
695400649 832105720
262964357 272245934
70555213 956828240
145139822 395566771
441698220 472969186
659961098 986774992
487953922 858160532
265869693 493576454
53496751 650434513
324919760 404107828
854430215 978242021
416142966 741660678
145777603 322381223
746695815 896707860
38159518 431543100
471648830 519322802
605380379 955212158
399122772 873711229
761576198 865869440
308590582 758138429
706837232 724710260
434204423 673133397
710256530 793088056
638202093 796811837
696081222 709266460
482897038 717571360
809794102 932810892
575303352 612916025
407371042 687509563
254499327 983895495
221014292 671932903
124607338 143847403
258010976 401814947
222604295 993271515
296467364 319300599
266299601 611465860
413892677 636014420
291031562 403541125
391490452 526315608
672743710 713250408
69093134 956435569
161477405 355438889
319372300 722749040
351439686 732841886
156098092 903610356
81744086 400116350
369062162 658988438
650530854 727170177
360814190 808823531
33568774 750286981
703566806 890475422
340275321 772142112
105412374 554418516
117114899 486177159
152282702 984012884
432913226 905253187
218096952 344988105
169021613 304961170
30127641 36041668
215526509 721539004
23944035 364345838
61787257 477846755
468892441 994894435
320509446 624474198
533050427 575804012
263759118 450444846
895888825 969137100
546394325 603410082
4672411 823906422
351777156 890583888
795077796 974410884
382382421 921151414
26688739 150524742
62903886 398768949
222934846 489811032
331011622 988952243
566021127 956397272
602127252 736552266
283530752 646153910
95208070 196787357
202191471 886927519
777763309 857153597
38581656 268388865
397219914 606508660
97306547 394156205
147661154 925519711
598392553 747682629
617239128 748978543
123133922 183102043
203046302 939954447
540168820 623375660
815638535 886518526
382893022 944556143
503926126 940068207
266362755 827973866
486796923 544201966
635553108 977707747
289070869 851327889
117396180 895385153
556766843 847503615
321790891 645407934
375983894 543520155
132825117 989082012
61934198 752068308
518722332 950730488
922674030 922838646
407136215 755807387
21973929 488349145
62063446 576399636
73975690 239494444
756360299 909296400
234075256 708848544
55152323 997235474
116395351 872923960
320324621 635436286
178315234 976747702
706500909 915514219
100859351 796218064
8264283 106587107
8416435 695240941
531906354 875148805
619416081 961786479
19352591 155754409
154086876 963356195
798168706 843247618
115628551 726431761
222938261 590545577
231157855 689883153
140339516 245004568
502823107 818709435
226747811 482127763
109387438 269887968
523905066 942069358
619411195 790617408
428149874 843971391
42856274 228679410
107010488 937761492
252528708 856377160
21061614 900218476
624980996 850696489
91634199 611607468
337786495 498188078
8354955 377300042
36891149 545027248
264221338 618070966
314997474 792583301
107059269 191481755
439114701 856214986
49893643 167823834
643657088 812146733
181531448 298603312
517102717 843610335
379992802 810825958
5952386 273162814
497607692 669483716
158624217 883275020
426633698 719476767
729410705 918794757
323454400 444564026
384711141 673494486
505112714 564248309
563585075 573313192
447061165 933988211
615760775 751203617
102575651 527328262
378179186 872575968
578590694 816457136
191729693 532450739
4029207 988965850
380205879 419231411
116673259 766863259
146205712 853744924
646790467 982721273
227965162 797515701
678134166 753519784
432880966 882803922
844406503 851942059
29093401 915985677
128119933 355505938
39932534 174658947
588340680 880201513
327071187 592002962
635921285 922626372
718995111 884227718
114259766 703331964
63780586 137143117
192599035 296510366
431232969 820454023
633069231 946812488
759661806 878608416
836330650 953356779
84112028 931907222
449965746 968989554
383045405 900918659
446760444 799524133
330455929 777824456
447885642 677111404
603522221 640123679
118793533 328982275
639510889 752589304
816134175 910613133
80420567 970050090
32188559 610419756
583282273 698485586
24943391 628823851
244707846 655201823
499510585 812310786
191140211 496640174
28472995 121508071
216240493 577813368
319274895 667930872
678147811 796676576
601514390 619015465
479588061 969757944
177305043 907366067
271876556 665953752
45811948 387529983
373780481 938143949
495946444 640929392
320757600 403097192
403072117 476348197
359234073 456604317
124508317 418944138
384309804 932441964
115471723 307159689
437596037 987106200
234264517 436275208
497985001 636992295
14665381 85243648
861079827 918193778
211820360 732520329
355886309 992953467
455045138 462720593
595814755 990173225
891249135 948578609
353486655 494677785
216410257 220084923
561373160 678524483
850355645 883929435
494639839 780094076
643153499 704333058
454366892 661821966
169410720 287818176
337878172 710944413
599705015 926236372
33845846 849972272
890097964 890626550
530561379 795659418
421185873 675668364
343504409 346502919
525668149 926923689
410910671 596299903
262147517 617768852
15882372 646491523
91598294 645618864
422234917 599891466
99413135 729407752
615127807 741780086
295255031 689126249
533412653 789938065
518616199 984603737
93367732 660311582
143229237 527344127
572507690 615881488
171257372 931563501
52918787 784102670
115771742 286915585
653874528 949058879
202110076 411083737
54254479 60626495
660386652 670992900
59227488 101101582
478484845 761418107
135371852 808047204
628738765 933546127
49433271 767064208
414133819 945734375
471867306 734156116
695323761 821681933
123651299 725491591
450163308 503424028
267069968 327528438
6500587 89726996
433628264 756218471
492316655 817469889
640096235 721273841
62550172 632550829
191758024 640327927
94348050 253047009
828492242 978978669
210098983 568265503
21193257 649111590
417995582 489348906
601837956 808435011
488231975 928238989
49549026 361098324
595019964 922700720
530403789 624183820
264350840 264880406
374669982 984132897
232425079 321554232
29258295 303806361
605916706 628190731
43737377 211802258
408445528 799662322
27290866 396387371
92752231 569312207
76387940 743930114
344198742 442630907
501535142 927693875
210373441 360841090
39198005 132576733
219730745 249818920
39002996 781730712
558403513 586330955
653783758 961254877
337221100 870138566
426479845 933158812
49216926 619696503
143812751 935304736
324552733 702537657
407729445 414053760
701393307 792753434
240712273 869296648
5507526 80408534
6906630 640531376
35938957 732691511
84173260 529444091
186858212 927405790
486351771 752980193
171891583 839729013
442075227 519019605
247305480 831557675
684988864 802198360
30108007 402416315
307269236 814121868
137734508 966382010
299231193 329677705
38819320 523645878
465852896 892240297
29138804 97965974
803156813 876429179
312819376 760273530
235319056 260186714
251573143 506072783
7206870 675330578
30877483 837579610
571507983 935217060
459577238 959996924
479165024 583273051
591766009 883559530
301404288 319507723
545908435 878783526
676033426 911558348
803969324 822217380
483296096 886225408
592988246 824731324
418625806 741744604
153304151 815631053
61865247 130419881
867484349 991614989
386586229 491395242
342691196 995227118
557211506 578018903
485009463 955718149
121171313 760939740
390986286 926872829
533160215 660456987
719586976 811227545
677475063 742159123
429631791 681766881
285457376 331691195
21134437 841162989
266286567 930013114
542387463 572709779
406432887 718004130
34506324 62432751
11416603 739082961
150080021 730533431
471080227 475760182
131885918 915205324
349804277 597518599
397931060 598999452
453550962 718957564
34774164 354598807
54522833 372376196
261994881 974675494
93133642 886264621
732751726 797556872
428608732 462812679
534901935 916148006
207932961 767867291
425716336 854412511
886915252 937574943
585762314 979265617
326728011 412589721
22755940 245318160
315975641 452745143
141758870 296603683
373091293 848039406
222648580 866044061
525809468 969207580
265875305 549975394
52232618 537058636
648823536 881089357
93857090 304845827
146983357 884932336
281119763 572612450
397313705 683385855
203378118 472017944
645304010 967245675
214249631 317944504
277248094 985945568
647847182 858529318
69977814 851385713
346239107 426184865
197211593 276561645
187821942 455928993
80688956 536208544
26202359 206643838
233793495 255487947
23195248 295788119
194814687 568920352
643834370 916621752
624307154 704491572
452115961 858870705
231836754 773832218
683288081 687857614
458019214 943455931
574366234 888511435
153732690 304498003
914928075 987796718
92378929 849233842
661317694 680754672
3504156 800373462
770980626 977367933
318382456 831919928
940844182 967669968
843566161 917820210
779111290 895866979
440388316 443440329
56379872 675674759
667298282 670842890
79216359 206711216
329390747 988930077
358666757 938594287
329487946 572730557
42083170 956565482
91394352 381351064
349977386 844781181
189321312 602247129
490697265 566435594
20944776 814393576
139942619 321557166
547889557 805999680
105759826 678239330
793139192 843670915
587731628 762225414
538119755 763342169
379242280 666162096
136201257 215940250
173278959 553437211
122200908 643540565
232576779 513827602
210851105 901973540
290663768 836259920
54059124 190658170
207098394 324243317
399562202 401758776
200443048 743938345
711030889 947569989
91359953 323105020
896191768 965258957
23709571 752252261
284278068 866825874
165504352 699067825
51651982 66715223
327526081 452713613
244864594 509773733
492058058 813834441
736540974 772029368
211918236 598026455
187683104 244034645
270713754 989818158
69881015 474148378
42428864 584643971
291029580 479038489
175123554 703632443
466255737 539271315
67747426 563503156
487238873 848891362
72655707 735066991
205856352 737824297
357641 370057377
359510513 733654688
334163384 619421097
687867022 777519358
46992774 343409633
143247489 641033337
147472708 953644315
256940824 315524353
47516653 977053551
389553766 723414930
49558085 871951942
46462754 367176881
163440891 763870681
582227109 806190154
238459152 342444694
342042407 970243828
30385802 730640593
636911088 972843041
877952668 966068631
320725437 461461965
34364254 530706385
196458526 235020285
466359271 710324335
235520599 815040951
30863540 220167757
173242917 634368434
757733012 903037457
8225742 648331368
367273532 601256554
560071601 837208095
962071443 962423051
704305730 841096792
235249270 997152501
454619564 853998611
23581048 793980045
181778439 397434924
145397639 311205814
331878532 593982818
461842229 771856912
12990657 166211606
375890160 837562497
57192884 313066960
523644714 997068140
154125317 839747527
526847277 836496490
438869802 689858907
627276752 798370998
553480282 900486960
89931613 386783392
517633985 537338896
767030712 935843490
344562714 679952271
139892854 286113438
746104253 761250548
138478359 945942072
310048678 996671427
493723053 750977118
115087212 326932174
290781134 857650398
63911244 745387603
90360349 372341844
103775556 228498926
364725556 818209930
209452062 448375537
357801771 888799488
503456276 538500250
379843383 759769921
7490679 399965106
66237721 966753273
297160244 985163262
349007659 880000806
386276861 416005191
625959355 814173431
736078379 805152214
297182237 396807795
249656021 522462234
576811126 832944791
532428676 949523327
191218159 784034960
73513005 966007936
664651256 933872185
586436244 704868674
329060000 841824466
100744708 750949677
58767249 71933879
178038379 462549052
425441988 579809831
31671228 473782575
676680809 797914431
29309433 244558144
381419803 611255939
385320176 882239319
33053511 309649855
95871732 149382674
7999346 636733016
514049567 941687838
152258851 209156111
317299417 934414134
152568661 171229296
69341803 702001913
70455981 840427194
435753541 854982720
613233135 715508222
408371986 615633412
56739000 554290568
446369742 639642385
113376770 697245049
135992686 633304809
941052904 976867167
695875833 785883311
428282302 511381594
253837514 380907816
356163312 936914606
234345788 440600126
143625600 773874434
44902149 331460830
197656733 783224617
49060338 309105189
169710022 270533202
290081415 336520874
480020985 864267525
634775210 792213410
102874502 932340093
75602861 702393725
50159297 931445017
565727574 999952797
326337833 545444504
567190308 832394892
52418495 681217263
610539305 925909264
470374737 774339923
373791527 396982660
19865326 901169069
221278058 306353335
20918824 571054588
465513333 780536151
130707021 600873993
304634762 837292060
33088072 862969682
936236272 979441785
142088690 445006533
151711810 818407358
421749575 676136822
33665085 197159503
692719785 995168323
281790641 290722717
290514069 295301106
695502512 875584623
305847889 617494033
124616624 483052638
250346622 591151507
202860666 264461074
825417358 854858618
631428208 780037341
645099195 892530097
265248196 986494438
521464383 523826867
841136344 873863886
14116554 553204138
527413934 528725502
82687044 791118757
190968169 523442164
303692374 966332358
699431174 843001598
125438191 272527809
510124297 798639434
234584911 623089288
358654772 953671346
354178778 769015036
179889809 798689103
63999005 891568268
585275470 702933335
626008443 982631418
673198223 774586902
469105539 963211558
98083452 742342384
80313097 653904730
48730957 463439404
541744895 942804400
141353147 865410986
97107415 340464463
116459560 602822277
80012848 228876233
296900084 363170745
359512336 833799931
160779833 672467241
436062646 916428782
207629 444230886
676580681 760152797
839717729 909330287
342466328 689660940
351312646 359850337
467274605 631661207
12553105 993167265
102335843 397701361
560510702 713059943
455163621 529290812
690348879 920612130
328574921 636151074
379141091 430351675
141913099 592736097
668418469 743422342
132829030 308386759
510094006 849780669
417536340 635017632
27107322 827849805
75730413 85688130
308274447 818333202
374750766 904051533
623870902 922758952
185870338 791443911
285148111 804360988
419038022 430922007
265902058 805314160
124083331 724232236
235404837 959526238
414438124 887567483
112162617 484279418
206498026 747553008
313569959 533148687
472760539 485887600
50240088 306620891
157797788 796408854
307767279 946493748
42222473 289959013
430594525 681068906
97555739 324755277
513602803 878234842
772825159 781092062
312635620 442171492
158976110 936279785
279480169 924199080
502030312 791628820
570722489 953859267
241809846 309623731
44653069 561219928
36283759 42126273
83459027 450810267
602654698 882313065
597060096 724022318
47634065 459757486
448232479 851954240
53695289 695566395
448523727 526208323
472662485 854045044
125791392 353173592
359064449 365756597
195070765 385067519
372782728 424445639
719690464 729794004
376627771 603803349
605863500 899816293
221560836 602678037
112591063 292899540
209252870 270680456
602727494 716974931
237637685 454961125
370225800 615252987
85431744 652121087
249779290 569857079
665858098 870757830
397523371 556832024
282003969 444213431
731514301 771999375
248924572 765229817
58322414 429341346
119380722 631374986
173513628 505891640
120682859 336346527
182161999 274673606
113850790 941652551
148541412 660758572
430529318 779834668
293634333 401865302
97175878 226418042
119904959 234670018
800526 931190545
72044722 659706186
129925055 917278372
574821901 648158659
208853896 232675844
106833967 885249511
271042852 988806553
77965710 394371228
439532620 531562631
335592935 342855058
92996639 983656684
71164885 575076647
591613043 612487365
228095149 360918940
642186849 950151490
154402219 642727568
460405486 619281409
698983450 728794072
652417451 660207140
838991138 905787885
636217758 739150820
246372004 937636697
85686002 168653759
841955017 989508986
30707704 515094185
248430080 318267208
264881225 666165350
452370623 715311276
493834866 727174061
502654709 642510754
215925230 290366163
555890201 914637034
333575592 505561499
404175843 891812690
197037442 763570170
358784212 821436542
181117441 790200733
28834098 551070658
238358633 377500940
159750999 988196681
775257930 845900813
16234957 481948035
439896568 917735056
424291217 610119372
938899986 996168571
334441089 964160718
810532005 963679564
120826493 455939002
143381711 685114041
12128576 386454140
719661335 832488817
234282315 644561641
45982269 253797758
940728343 969602466
49658781 615106430
22431128 33746836
496959534 885663209
406956233 973609065
671002358 995293480
413536326 533119584
342578370 532105897
459313809 631439606
326553347 825478218
36050467 870445962
24650194 380896367
388916178 461450470
4537862 464906998
270717274 391491512
338442034 827146775
288376170 801896684
103671652 233600750
63089842 159928281
417749963 574042392
471764626 705950759
472355941 878778820
175457014 239478903
271132783 375020950
1534320 817507989
736324791 856817411
92327098 326326340
475490469 908111704
10301711 696847853
756234947 759917321
654431031 913295112
26407138 850323374
565236976 985844947
124911754 989308714
679514036 985363185
381321294 751804411
97532296 557121725
169967424 372327403
186192861 770381772
66515399 309258887
12138438 537613440
65512004 914048901
318738259 554037564
465332714 741932447
466161129 845917473
642815595 878050359
213810686 450711322
459215551 531407719
56532093 516373638
746130624 931535096
245032848 359096524
75174349 951228643
451448269 636668437
143630090 705978311
34778682 485032343
318325564 969368896
376932515 768653408
54179504 767918667
764454477 797056108
505410516 880864946
179532253 235680457
595662697 900195112
623860999 910539027
211519251 646876959
151926383 377591813
96405697 185545443
97571720 881031298
247778124 857408701
44424257 195510177
598908726 955351735
492240714 687795816
93685371 690707207
575324435 990784525
20137925 539099779
486833997 941153657
346635670 682843423
176828769 527734289
491964819 596910937
263772757 294555396
93351381 516457630
321420024 796744273
284102113 437982027
372320269 522248038
439153584 928364998
247819603 992137539
639912495 919855815
145956191 813778087
346248916 636224447
713460447 771898550
531652439 899397803
186243199 440391497
614631731 879025414
171764538 881513661
265745927 778365350
2570929 672653179
671121735 998216446
68822917 511014458
133359877 462926220
76566495 757993985
766220744 835119151
146512568 800014497
84519678 163626375
111380538 124020222
429395817 492042816
85700936 917573671
7503138 971199837
267943828 697282190
500808251 867682155
846671412 977566276
414043206 641752494
197722190 295795649
68878008 743189432
19954938 668946968
329358704 764054321
659766008 879470070
39685584 429460344
456254785 958871830
233465168 313329288
32589276 491605989
394134723 901159707
309427967 489704747
602729652 657380553
371326294 469385551
115639182 179526677
38766641 331306449
120273507 826803606
225650328 679783419
763058029 912500522
359353269 613835010
131268690 538749872
291980036 611638975
318234023 873799054
22950755 909115370
52396797 995011955
488184301 566156217
117982466 654841966
308103393 494378770
135267244 438954877
346961131 841480468
327534216 414929350
614597258 842499529
17005452 745732338
348315976 544764620
97448953 584313736
116437241 997051445
218281692 578805125
475214205 677646184
234010301 893388869
338168216 624056982
164679127 724670413
154066095 672075522
81392829 179072536
142920395 608432057
795220673 811464636
494974663 830123210
466876121 509188698
285443215 668182927
97489541 480315705
235712841 442954774
288598872 878857210
100124321 843638810
47846145 461356244
274341458 974359491
418948929 503836376
318773144 930997829
217774300 797901857
610310332 796903745
591162763 970756482
48945832 543327733
613635109 725889393
375039901 705749419
70393208 384662764
154913414 556389181
526995267 693243800
528923989 600345306
304103537 568838296
182874911 965233184
766459784 817457178
446525033 773627195
422762804 994510569
219035699 908415305
59876881 541964680
67184534 671111523
323118576 406087552
452277828 817797016
333637409 627686557
451292338 863642351
56296451 553023471
532235264 989135845
134965627 616988674
348500779 898711778
595216583 760519219
288024692 803186178
226004899 236206161
68903173 542846352
451782671 620617003
314108402 971320564
579669327 833269723
188475152 272449044
384679396 910312148
352237960 454679348
715653376 886840242
437958466 741484170
595348053 742257037
805930428 917972311
178659368 635875567
333431918 881616145
268153853 456799023
190425258 741875094
208828527 647026934
557675108 734255664
263325737 914139612
345659794 941455852
677872769 903929107
456176137 503748891
268272792 779240318
698180356 832715597
46453012 744364701
444774025 799971335
32785110 425399383
335312261 655475485
444276605 508044026
30920189 812789534
29889269 802009612
415428291 438447927
676608720 764174614
37611969 836427073
216426100 978706092
507386788 932780521
907297921 991279689
957772693 993044648
3811652 305962436
407063375 782831052
74245977 214175161
34705977 478413944
171196044 371648003
584435138 800204085
351618914 789220255
275542805 556125119
184587585 473538060
355506299 757015411
173949282 828648323
9812660 416048234
819947565 994521051
70285044 827589153
4508531 310320148
6214218 807420078
287865666 513944135
414721744 585090091
329972607 608665929
371311151 374087331
876867785 977797595
313594561 352018591
180851341 745006162
175501014 814964020
231753282 751628567
40532876 259482548
348331127 710477496
615380153 636611216
448522781 726722523
334506978 728968105
79709542 303960439
644399758 688421708
39952175 819719494
28199812 606472991
331005187 380904856
156242070 968528847
174423129 323152993
496674535 708495816
442310543 953004947
38693913 556212834
306657978 817423902
463105510 956700869
622906515 684074462
108239907 430494686
668898713 669441056
62770495 381045254
442936494 623908700
259210170 899252890
194554381 491287126
304513894 615432390
619171027 660000803
439448094 710689406
703140890 845452773
118151297 728529405
832946641 958978239
326832983 347004350
52906162 821275389
530741882 729129841
105760861 782230181
136861606 243809958
82740370 773336445
105719712 690290899
176432807 227435163
471379129 967297684
523038661 968842547
231902122 845138078
309438001 452291893
450376296 724455308
148750734 550301849
10041656 865036543
830337433 894073014
50119821 704503597
199042965 283074391
324484038 478217290
393634600 566993286
423428704 660219874
586281825 821072523
268971396 845994683
238699399 492963409
354106947 786280843
495385399 822914868
10391611 424225616
298298979 448421977
366779907 925558029
161903650 335542073
129792291 859343772
301952878 721485210
463302863 956094622
16819205 903567891
604859236 916183186
694694497 768502295
201384234 786416068
10267360 671602711
187933427 813062025
100713474 852796360
106523707 417296008
110897343 541877084
337740647 876686586
613736042 817796567
85991531 679574486
305606216 508082076
91885243 190285158
302410352 743238922
42965822 949178280
210303618 961087141
451726538 977212388
964291113 988209946
66025565 490153801
475047961 556789137
57036535 631554293
316141299 412355794
641308329 757538413
15755485 637381697
94912503 372078568
976034758 986452246
773056142 841272868
34100491 627164909
566048615 671141557
148139141 209559937
128513322 340992494
579403543 821532488
905361234 922449407
348028418 687776099
455994473 598681719
307423311 683212650
286729833 753142967
501508532 764454043
495894825 509703495
292621095 484577415
104930762 673372334
694331729 797047652
132509484 362930832
225142115 325841060
70403064 251408840
149589686 266652199
8115766 332084265
108950808 588216175
250596411 389857310
389821695 534886570
273436637 847237912
129662111 245134595
558975621 815199118
281583781 288000871
11295504 19401722
2181649 800129161
655107018 903280262
903484018 980655802
564475396 705544519
604317445 886912027
38433714 201717736
156893475 199554402
131833047 339606770
407724912 794566094
180907858 438357333
482287744 861955663
102522319 982315115
126936313 217320131
555846700 643428734
397418805 545335728
495903625 870623554
712816103 883485066
143926413 917895311
127877094 200134118
305368644 940788300
575701510 887795799
450393993 953554839
695760001 721467142
724270423 787146274
89525202 632623863
71741470 221294318
11558367 859131297
27652939 343023573
305241168 689044308
179538079 586721124
427709337 572043142
7171201 416226177
787358225 876162112
222884693 675621466
255921944 837962977
686676592 770897799
533385820 831499021
44367086 522282578
22245541 913115632
468808549 704600061
294822884 420678869
24709851 660491467
226655177 404448050
196151066 428534413
210134176 942863295
183816054 765828090
7799951 503901040
4582662 482476965
526127244 731921473
745778590 749786803
425558920 669801985
506649598 600314744
186761115 201598932
483749653 834431211
11542037 420722759
79968515 579189770
386188827 578888454
616655770 905864555
369735480 561211454
312212255 435484201
354032395 538507469
529572318 736890254
749693665 759309861
117332097 944563803
109887861 307207697
645791888 805212836
237247188 520154536
8137503 863251886
360125401 532289747
974675274 980107643
61739208 815954823
725283843 773016886
482984819 927057659
426515770 809164857
686088024 912355944
525168411 933548955
76179601 108098950
160468952 338465725
103442879 249270565
381485945 533719094
442938322 613214966
490578608 685357390
48719559 497997342
499592343 657826054
825900856 866899262
704691309 930166547
510395334 742619437
446446803 653408441
407367997 736988348
637976688 737328918
213295197 532184018
27968880 799559234
680460266 895139878
710484222 858694696
855734070 976526580
147768111 487451424
251458340 962448696
251261193 397791424
751990925 858972293
818550421 930720759
674843735 849557613
36024351 186783112
60176411 654535071
98719178 502871246
183181478 421704233
354749292 844023888
82461708 927886766
119167590 685807081
621130694 844673878
140570531 685356312
103026292 426516119
801112094 889991815
118867204 847091539
99116388 623776683
911281040 949423006
1034089 186225034
52423903 677003816
86228396 562072520
695714962 853419326
572013489 939131312
778487295 924607246
465124341 524600733
316219543 840854034
139588331 559534701
793193225 964390285
195770095 607240094
572731614 644178866
338028120 573224184
464010283 985873322
593218132 710725788
870640343 956991342
3386095 449917139
751001565 836106425
284514238 295451546
830193096 904977218
331331430 687316434
620480453 777753811
692394695 710925691
588929164 612389035
678082966 905837817
827598108 974963921
689951021 915750930
135609239 338738031
74263013 166323293
40333732 897699559
184233776 517405744
632301046 944542146
145557480 165028686
256011728 368834038
400753436 431627305
10547065 400081790
196263869 852851191
52647407 201128908
365901789 534846790
250406630 559980257
242572825 291565593
409735658 757207637
904650796 905546267
419041383 490648795
284437617 673699833
750789235 914927650
709146502 928956590
653324111 858479563
44591790 769599874
26130636 862713605
408226295 759657509
777816595 960681915
130807646 312585051
599662761 732199850
432082243 919847476
604811663 685089645
491219561 866610934
313092644 771946765
191401326 957957446
108154375 151240388
297977874 540912344
561935025 929856182
228159621 787537874
632904735 906132789
349250652 553911447
521033071 968754042
262375174 888939104
174959447 587913185
127688707 169872805
536426800 825374005
37532755 321553918
365762379 603224917
522651489 937638148
223842434 907801005
151278393 359629212
8884065 107593759
759872353 943973006
412871427 597584316
51529040 143287664
92913142 299482683
966021572 987610806
648914713 723975923
387075049 867177050
739781751 806178200
260561767 968049506
467138574 531865947
205228251 256461249
138562649 675835962
204534507 946148984
278921055 786211813
642061576 731773810
128787631 573195505
296549676 902585537
600398836 857189189
239289354 439380522
36140809 902544153
100929412 352625239
628461177 917911739
156317423 617337796
205196652 930501858
15866475 112462659
39640290 855422152
59035229 122221711
850367749 851185739
698349189 701312547
743100921 822507083
285167604 904474475
306237443 850226765
338886546 778115101
193857579 650098080
816386945 827251692
239433406 316019018
622908176 624817814
378569982 565968338
663431326 777174868
319020193 555291284
432033776 845733413
117386524 525737389
83748983 810196647
463173103 856064442
463980116 561638619
131301670 679235857
284565296 434937196
401497125 951599040
11164389 400686929
199893494 578461951
638713544 888099948
673278689 999334463
407701490 669518636
158279064 428142848
596651026 685560400
486418968 882996780
448609201 568371104
536509713 682280596
51112602 963214440
183704854 494453563
152500081 415249987
287211785 505495487
597101446 856787050
68356386 817800575
319551101 895234955
413952685 928163743
805111336 937165182
285673732 987313503
241005867 816721394
877874964 960265418
13446741 992029073
565690689 808294755
288797425 637272916
594156697 943759714
252227180 266518906
373665495 454206369
73992242 419881704
189184774 967518582
7475704 541727097
12437937 654391211
294015869 677728237
164187049 939232568
54918079 914260834
228412347 506607996
31252363 56554161
353352074 473752546
52442976 851400992
216045753 549756665
376869201 958400913
243532138 640610609
324752188 566132443
209148237 839754400
268278305 627235144
295983134 932003693
316784368 874152905
813357859 977273529
20491113 458334456
14042233 685986714
76234349 413055591
394843026 926145443
76311690 296847227
36922004 344433649
693483866 988700148
587485301 727762439
57045999 706082788
717480364 984133160
419098008 664454561
591735856 656686238
603841549 659056522
397462161 869864742
686941132 848885219
146333280 645749304
236226234 918489989
12908123 932613997
151466081 589466088
205954761 937116180
315427887 510182509
232804583 708447936
379455898 422967068
905005260 935544813
22678483 311573285
160635550 322068388
627245154 883181815
289745461 711776196
569808364 718148499
85812391 837267365
280329275 316302779
179877462 721119802
970110594 970349837
305168111 793055999
70183644 632939441
47813978 607156954
416506999 465646170
29991554 645850763
488499026 560629629
264324955 963484164
100539802 850418148
716616380 837767404
224946085 914235209
225175498 886377235
48910923 60720786
473614948 846294228
501108234 971299922
19462270 245834350
137300747 544839617
288410271 363533600
632876906 933214071
409375268 448231228
640056821 730291584
838805030 959146686
225781699 531386617
59948359 184690744
225686329 590102481
68774145 990987790
552747914 747487229
2630244 979579434
409870420 504641983
278712117 467748880
350213871 622773543
148861878 669366093
131145074 922299752
488153529 977754331
281109990 751875462
49686728 460706044
687876512 714046426
691840070 719121594
762434653 914624638
688948152 814051849
365016570 858875162
169065117 704556089
200084072 360814545
378751851 749409878
441105276 685047091
179688613 289483709
145720297 586317812
419222066 751128000
209500376 398335105
177938280 718493478
524178156 641101015
542069973 655254793
28333732 481752358
62509464 78318242
514183456 820202359
648893909 857282841
37393248 584984957
474676843 869678131
92819486 540478449
189831912 522062751
101211558 327649211
203162541 672808963
183135604 429498670
354282358 406338133
248710049 890376127
346167601 809551138
858519396 929287689
199588366 619010990
941288688 968952043
171187055 451998304
48085875 801851510
146318314 273617121
452503740 809049496
192882498 945417158
526503258 769415521
11587742 15729147
512824798 626607358
100639956 268226045
95863333 944632430
606651008 818614672
459491983 571857911
414215505 752230457
671892559 917645525
387639439 938556386
411852473 947713231
311808893 533861801
173238346 739870921
6680211 819883112
486460427 917568938
507480516 646756925
25294837 655498470
709976445 710681992
191209244 729697354
62199038 461700370
173235712 437614572
752606 946404058
121375059 176571242
244103726 837063039
598870846 680760696
890892962 902027605
140598074 856165291
942837949 970296936
114932517 568281897
75188262 127350675
423178696 661691556
897958701 957929059
221321616 307408808
78532404 904258315
142586326 470055825
949246782 993636348
136195860 165070703
210504610 315021759
113736497 926491636
386147659 884647126
576178617 735903267
27565661 247458233
60706186 826687689
400281188 803888117
194527662 194933762
253599309 302999797
300506057 604955413
243401477 938597599
432278706 683389285
152750487 464576055
464053008 465591767
639369519 677996352
72926031 999200886
345164177 623101966
418781432 969214263
534042700 874286182
167362924 404476333
705761489 977109533
564884139 774041816
230467282 421878225
47257139 102162606
143088238 771750179
204055004 788895166
7568326 679526967
510509107 897689701
53763448 856259317
238812237 571188516
704538586 771350178
553207113 665712671
264342181 901002404
94708800 690022684
629554198 817526621
114072427 587925227
649182204 685586584
574543645 969000283
373320597 879169791
880339980 883649029
488748423 780961089
430762642 430842305
491715486 733173095
36826824 305543560
836047227 908620624
198391211 444748599
156477565 472182688
347019083 994083435
134988714 385347664
394735739 845642794
536121751 742636858
253065154 506696618
107580254 998624966
16373238 80119264
790025301 878263733
322311367 879406988
66716476 708006530
397237736 561977892
57835062 230848989
302581267 557391666
702547491 829579713
201443092 872487043
44060746 978255404
749684731 788652539
747350088 932544345
50937593 965426807
375775513 647205545
287750364 799882991
740496112 969880055
594620258 723491847
673763798 851255615
256329584 880693339
87804711 985784388
75611973 916425309
112263558 186538038
326484412 475606650
529846359 540744898
517103642 617146290
325070407 956925694
885212912 975841996
111720 747004284
168832025 182145222
363865286 449622642
516139107 621496356
222174331 399318787
587731997 928889924
325783436 516135717
320832778 864333945
434930230 578695927
177750076 829046517
589238527 838575048
489325055 712738880
403015910 640270773
386797034 832469883
179262469 597672409
849601386 989797587
20071929 488410379
628857266 981056744
75033992 313871799
900056476 922084222
374540068 604444120
21203223 991382998
109288707 422865844
240656854 245128464
100838826 610458332
211018061 297162508
534936116 910606720
533205678 732873240
637063768 724330217
651712814 972461153
42218145 514457812
67071887 91868130
46680360 187249516
2522211 165102986
696113855 974789005
957975605 964722361
51505663 776207289
227671745 359524743
463475363 598157828
195180444 939785822
504246676 778938747
61236247 438376182
22641399 568352479
213169030 305308956
126832293 292640921
127060321 283862738
128092688 795911997
288444932 874992580
53578189 273546266
182881128 750381448
328960323 625551591
143781480 701396889
477540733 813690512
539574484 833040400
49930969 717750659
139138877 813447179
342417524 900274752
8841956 937505739
377612906 810023615
312157026 830379641
123614960 640083216
480654861 833802308
4683765 219652148
337410535 654293026
251406793 844022741
41309167 249048884
222272097 976015592
12831355 263965491
3389524 43865758
398658138 520618950
174356889 294597230
387248954 903900869
711215014 924625815
327362539 862619701
42008578 985015500
196460692 196743036
225126163 392004950
384215313 728542344
703323512 813086427
350253953 386979055
842532175 965972760
264067687 303466594
331974743 335106094
107686503 344772228
47390842 814854213
479073659 701078067
634075721 723382450
300584850 578537569
106711203 516960342
342803413 934478108
506677862 610360342
718402177 956547756
524069324 949126237
244185529 892712412
340190220 815355704
49345934 134366540
742710959 925445228
457111349 973786675
223857142 366807667
507546553 821426530
237585902 385387059
679060200 952914185
281446946 422322050
71496822 377008916
271151602 350203337
124415390 968707136
672240237 825249999
238636853 421985863
435414815 839619321
338127799 456657746
128162884 890253372
35157423 640951937
558505612 643787812
464955424 558020873
438745153 646122005
106775509 422488296
546541864 803124317
207909389 799681789
631581754 930378449
815897632 950417843
7679651 120496376
273699204 880338338
268780633 772004722
335534154 514638354
862693684 900218842
188975745 475062239
751350361 942495120
327566108 584084627
147797811 911788233
63061339 327882415
199634742 835240038
547352427 970757913
564669774 708003773
283866868 605129547
287769806 564460778
671980805 926730049
13266266 810074260
502567538 906091154
321628840 353741893
23066 767276882
41524322 280508144
275184510 761332643
521048493 563295039
588389885 779354610
750412820 884636501
52282694 173442165
451764498 824286741
686231596 883355052
131437155 587441159
755605084 964684051
429717390 938299880
483123229 792104093
433395654 794245179
530060584 629357286
121110312 914816924
30296676 170923978
659919780 788808945
283298988 805344819
966984 493155850
516625458 668944400
461593241 745458857
537026534 953121757
84766859 398159021
47102672 534525211
608772959 874675717
265768525 693942077
44539 920524790
11102418 265855786
501482276 991350837
185520201 848020325
177820851 388399354
229446318 381936152
657589234 687670002
503357719 662858954
332394211 629072404
470136869 870269313
34971048 962791111
562883376 758879431
303434616 989188578
380609428 899306359
243334173 755047982
7051388 221900889
774991496 831011623
71612351 395992136
408888603 916374936
335297773 716527167
253106929 648135438
239684706 400298761
140049958 710187533
861307020 949087453
270055584 829526600
15136086 635066209
25095505 881445632
238956501 561990944
162119411 576497756
197254864 332431092
88215976 347269099
25942475 427116390
1497669 77781777
680887712 982249564
375785583 749284271
571190255 984537604
396935055 748243459
276101053 683938454
671107486 843895123
318190876 953675659
520426031 840367824
196646149 236400774
300891504 455096143
243301195 885573794
53844838 385189170
591371285 781372123
584165041 584583602
295398150 470719408
481252342 490677743
131777992 251812989
185277276 327777999
123220669 891585559
119512242 353930901
656148768 810522521
533042938 944930681
592688023 924914511
183967981 620281509
497369256 819444269
29321235 118170844
44141208 488091899
732538653 734677623
457628008 948140931
259694527 260726024
177420792 298715081
201150687 791324390
322400851 569704470
553456563 758816244
157121889 430942246
130742957 158646504
121768767 275058943
342128330 538585422
575979121 974256428
299470328 339673808
40022063 328812325
461161597 719896912
425602423 778550334
483336925 803026266
732946193 853946485
428833621 635119680
568931014 988153447
511392616 869899045
88590567 392677176
145896756 946027514
781815275 795974410
312752663 975732982
112431482 914901519
225664208 549779967
546750773 938910688
342497925 527819923
138163143 565627754
341599338 893397400
240708786 312585034
69608091 261542994
99498970 968250774
375768758 714580784
273646645 498675565
242863047 331712806
135908131 465781838
150988787 387893436
473129592 614995707
46636483 666533472
24596330 607190397
744011716 842218553
55908840 757266057
199141727 219647081
676830515 745050119
297207134 995230666
71393849 399182562
19565970 333085369
61859038 629774379
6915454 523458346
53225833 85804950
387976220 922848006
57509766 700404914
268029343 796627564
189131704 464962925
519019389 539977864
30776672 588461607
777265281 891768911
22974865 828012885
315790828 729432709
312825936 723750521
543466360 823607493
606127359 972616750
223832674 995631625
382432025 580329980
539759068 965213569
464549205 501549024
642458173 709048434
104760231 903492845
670928178 772800555
454581268 947766322
702585781 986014000
450447787 844756711
513033720 976615769
673320902 944448711
138357501 176575710
65818998 727871918
912723028 980564577
831984190 904034751
125656972 314277100
294910286 301041032
848927976 898790465
182609605 309228712
232141997 637526331
899655048 924685007
219016573 822318028
710344440 744078921
435501900 796313728
133932776 888732785
634335425 922824510
733885422 743637947
450258285 985085996
658837905 969671889
122623818 736502282
240358467 910121867
542121433 641441155
299555167 530430018
427914101 993821287
30980070 280457379
13897615 774358760
475322361 704664814
290119712 563760559
42953213 700389386
130274483 217476954
131451912 180296167
486982477 884402524
245499511 655859543
636482785 928927746
54065011 991281002
735702313 888055462
130356198 541341050
351658273 598759915
199562712 626273555
11507686 880380059
259558002 553856343
125238978 236089188
421983672 608957216
359565789 555855233
33660295 793663294
203385275 919892900
364420667 663718071
141443517 946018318
381692884 874894585
103187239 698457310
444444620 558647053
69640889 167031438
660193010 814700989
294559290 723147495
115029763 243196614
478857194 755835879
464982900 975090467
254330535 815232020
735897142 755524254
180824125 269019071
864586037 935825139
7374157 853721759
632628474 900933954
59132160 646773752
39192633 511250378
508661515 628201491
285281322 408414182
350382279 571418912
180707373 595804292
345511058 887187116
698680782 959800730
360856933 798324678
145353779 253205455
283886054 628138069
814044236 841578909
114183048 851600161
486168023 917356724
583257738 902572472
574064040 739828222
256406101 638454647
171680868 715959100
272353680 879609119
199380503 983461073
309920877 669667259
473620493 835091568
875961743 985716448
378921068 848223524
21285724 869366343
482101852 786120670
478088341 978772155
247166922 578706476
79707676 596485795
714652001 800349388
174209919 430854115
78061944 746368946
752240455 817064818
183186421 490569771
734678963 963585634
138021783 813490395
352388918 981965296
196054749 249674054
93035348 371653940
143584148 272717899
129510876 642056673
5652924 116238395
654311121 878602337
121803702 160616688
379612775 858313462
238842852 490529152
23165663 49028992
413183964 493485919
475495539 789761659
426264778 994447867
161228422 906693078
489974296 863845785
294658616 452051137
266277826 931913974
300070886 783936727
467762799 608911519
235724774 504121078
440180137 830705316
572400984 681254068
420315799 466507442
35872874 833983543
697887147 760370801
189426887 679510418
408916890 486546326
580924991 734012788
488789006 955984082
449943922 699624693
698021450 936436090
370746966 467760942
7410059 343910470
80864223 180833395
313477365 389850635
101223496 590061742
362223598 872914335
233290118 318099285
249493734 557192284
244075196 681521915
539525537 641704846
638177558 823835230
473371387 514575227
561235983 566286306
185265269 401463574
36197321 517653539
337916336 524494726
203332445 519887986
160958420 853697371
320054181 935627626
494316790 937033229
469669661 563019367
297269456 922737647
485725415 756831867
106337803 655564770
325304354 648389396
664804553 911252063
157521184 676932358
79146034 252244320
312738511 642072545
217503632 495702536
1969253 293391793
103118827 713297849
539093576 572596947
262762014 670379899
419718478 721667942
639762817 785092466
118807064 803791307
263024342 761952280
123537346 878684478
23740532 735150348
663370992 851920110
793039459 969993562
554990919 987736995
582108382 635388692
269059411 586173285
405325646 703409820
111374840 380184057
241242942 296532640
271301134 591344816
814885000 898509960
455343691 728717749
15647289 927937686
78858646 254790757
779442273 956382274
57949399 766629710
282707894 541734228
514038705 690144441
217754684 607310401
40940963 395643770
412384680 617473532
409281590 923881583
56810963 71695973
489673411 683213136
357823528 518229032
27601728 472651587
100073466 944236122
203052107 735363201
111886273 579624257
232883311 874036263
685042876 959774819
46679492 315383464
828722191 976739032
247282715 807009729
93543331 932746886
120563967 360230177
623322284 722466485
602836280 652630075
620982211 874781319
383410745 475043169
513460344 817453148
510739586 934589665
36500289 643374592
95275088 643762521
366845046 570411069
187495732 826512044
774054352 843304713
293144968 494243027
278644607 294691549
201742990 980089493
368341204 625465562
72295508 675709387
141186557 432501250
94398701 693150053
751802647 864825430
446262074 618084116
733321400 932331055
198235486 203044330
77699849 920344372
301771041 582119375
607405373 729279344
168340794 241997631
3417421 287899282
88646809 220047566
693228044 810229056
55768794 258237797
535118254 634793157
671302352 684342194
650436493 676270026
426947139 701186727
285506833 876922901
324901880 862889966
83037276 309262108
76725445 571426425
730829252 950688007
182382859 619266009
446799981 495364348
423401996 686500751
299542335 709557102
95990431 151102872
179911348 698903987
295510780 447965260
68040168 765113679
366970077 730860642
716670428 802854444
314930886 489411135
168921483 511677720
171668723 482847621
341470442 414781375
833974335 918907919
479252147 786055059
95546136 795281372
291644788 947192056
452719449 866238367
755203407 914219630
236776535 853942961
304044120 765931262
250123158 825072844
214501754 681387216
65260526 533667643
182919144 840472258
611290000 869211774
118926769 809988972
179590191 526249538
240830940 856024095
569577001 638849688
105060401 852461647
23661070 862011689
175140391 179057512
113857330 744099730
832040103 889622791
21161906 125337010
433243653 981173746
950704026 977014522
618011122 988243415
445537999 573614480
379944625 565317213
33820568 937526102
293534506 808972763
533326610 935170499
331142049 883074275
19502617 503503468
125430486 423236053
248252758 426145331
240103628 536134517
136111693 140359790
285117423 395132822
59775818 350715583
451379450 768729475
90209919 546601680
240990095 675098023
670364125 801687672
390716140 623346756
559542894 660511394
959057788 997435824
416834347 445969473
368034870 382668437
438499823 553016577
24462426 78387601
250409026 615200897
107514943 811778200
116216461 599500984
270873096 505138892
327306066 589106530
860550632 892886062
231230527 935001394
588608192 755468012
453435141 967090397
234863536 939395489
93456846 749158619
162038583 940371999
642588946 663830249
487559885 867538066
205575706 498731279
202589010 581942137
677359280 999527930
494926886 713194948
48747251 538428604
141877112 563077806
350665759 893103895
458522771 649780557
174493607 492950633
90671681 502524635
508827528 999074794
355876282 406753891
216042265 497284076
192586581 486223894
47367325 671179212
234372276 969247767
492101848 627218709
10030025 156376985
135642490 515611752
550261011 942416805
412151176 777398559
140315758 673805709
330285914 903167627
247980484 285081038
91191195 470626079
624700109 919067081
626325597 764456214
490577643 671969105
373481925 582788319
702372556 942877546
172178455 290099373
21987129 469458354
302791197 303287892
5704575 149538494
239905986 276789143
819861235 942581130
263975417 719348017
449179733 757248272
155790134 525612666
754447816 998435622
2552099 107921184
392855249 717799163
50430434 773448260
351208886 492234665
227359481 912079184
24756588 849187100
14303541 553252134
801103004 901239420
521932552 961947097
227230001 421775107
490992001 670165132
706633240 957106704
729651804 982071840
282452697 941333924
91132554 685014687
111206457 812393921
262062055 306211143
264677365 586177610
13889289 706702376
692574534 781724995
285745283 414353444
375861176 942477657
55218896 396924356
239975097 538469436
492671680 806399791
411385852 767724156
391975799 598034707
50647475 202588053
148435547 227553327
332268319 905337724
141972451 309882716
143671277 587392297
305007423 569941725
285717237 575064528
71107275 125943249
641149502 795353857
82956903 402942038
464205262 955845173
222188717 263201463
517327647 949722514
11537152 323516647
413497039 833676286
186992858 488791499
181613154 699189632
198734575 455042776
738262584 983677530
68680954 200631285
433418871 434367555
661262000 714197391
677156102 777926153
502171595 618809919
467016025 956150676
343705800 484595662
213273529 302307016
396666733 486166590
420882313 924733022
670449 491472611
129929705 950857951
403994190 420694606
361697128 805727160
326674259 440738144
128083435 175332526
167716888 542998729
227984654 271311338
135275303 292148203
118906470 541979668
299326159 422025177
79237312 911258451
278572483 672530592
67622951 569243851
172705462 750875426
237420245 883318543
331841957 570162992
505629883 919864528
313962977 885558973
95287348 847975910
96786564 758851564
840843826 901790839
405215682 957919201
520900022 750705825
722410683 733287253
220837562 992396354
541769125 574130454
9748072 764969609
305827661 596891017
100608716 628019530
604114454 667798671
581193556 925296302
529556245 733857220
158578530 633405637
233586355 314332936
708070338 822594897
803200995 894282574
217967877 738671279
107108939 346185490
916625116 917405218
449264767 602680679
489134483 537475121
17544869 430788473
784359908 874084375
714411093 794521039
499788033 841793914
318796148 704013294
180805582 532304700
847682145 861238765
133953269 630519130
177131563 841422827
153839112 655112333
697368956 848739109
167437693 226164015
246198799 371667257
372151188 861011217
251640047 472636599
415298362 791344670
152904319 507004307
722903215 761081472
214605764 581711590
326661115 910157309
73503508 982588795
65080888 930998041
311285771 357348665
28700289 285700888
165066233 569843917
82364772 675307970
884513495 919824536
124461197 591509994
186140697 246493260
360532581 935197843
70207419 297810809
442216064 511319765
676749050 851279526
56506357 656328651
89603532 797987026
295810795 527525550
160018277 870143930
72344766 160089243
580656741 862882233
437235384 529232929
475994085 989006411
75697976 366506248
504782965 796327157
175095544 580425496
428381003 837319994
180380942 764628078
481598461 626159675
628224617 756174148
697243425 750011544
307654000 825231026
1452225 306256957
47572174 63295106
860817875 978675855
15313516 147358470
318668001 323956383
679329299 860168807
682728069 808268380
675080202 863924796
762306542 959387787
612776940 886290993
37690267 501106339
216067839 927221585
210854153 392964373
98972762 977163985
860637199 982623065
13540352 623601911
751908904 999148705
265333179 626880937
385577290 849442216
304100958 954128976
157037688 827141579
509390824 999082774
266120016 791234034
888375007 906915534
467158678 636367907
781218202 814942816
92408723 681316088
832651766 922936353
82816575 854465157
310710274 452031914
881244503 986560284
398388541 920876617
71708064 497419040
209623408 554008763
400480544 936290387
864215944 989864335
607006220 815056014
136226917 857624785
566605723 710914836
216394009 971052541
423525034 706628141
178641734 836998211
418375035 722165887
188473879 627584763
159214333 238912006
542327284 581443035
515939773 724850994
38596944 304183707
360163426 407198338
497265421 789652741
326017875 905817506
29127845 378425084
627645056 875920411
670141954 790820525
94211780 355482780
650941172 944539227
224670448 694819600
24812325 61130659
294187777 901851678
571475552 774902258
189310289 829031797
193641177 969394707
464506519 759787706
731426958 964991475
379401409 654013868
266089958 300355778
453849252 851240760
352266350 794957893
194898013 410371914
7949769 333022381
408277545 638277315
272101121 870467235
718067965 990441790
554254953 600018133
198806114 776913367
34513157 738681993
360077465 888171472
111905169 886663523
353341838 437002238
371404712 899895836
36704697 838276310
426848286 718181770
144839298 482056817
12459531 661706437
529594579 881590593
243080981 295106203
77175914 718131300
787389124 820334894
149287552 518968898
470461848 542326980
83259009 377517239
7895997 611022435
451039954 956563373
83187477 565787913
282036569 547606588
555999290 583794504
109442312 547538699
502167868 528462742
75533143 211002702
657646163 929408682
128803390 359327419
359298817 557485867
126052111 893679185
54363386 253319998
204538642 990959745
632800705 723182752
623298679 929548790
551250108 746375513
650912204 866503276
20971899 126392262
163858408 551251355
288171578 454722101
44544126 56789681
168551742 688996053
576298276 782271172
27308473 303392744
645547611 810142335
48254785 890886601
209306559 737918753
597666693 825240653
574008886 871188459
286583230 425265244
177941475 191536579
315575230 420467975
31426649 807844921
202302263 947805715
267120778 493900380
672879907 946789770
382155892 994945261
166680985 538264184
332585562 825689020
369845907 542432203
476221100 845385059
248212603 744981121
601551595 695108752
673418101 739706893
601073318 825967163
215180472 952716887
226498464 489134733
617370718 934708420
430293579 691072724
365017196 613733125
86486223 800656730
449487244 640240266
462798908 878135174
72987643 284755571
518348992 737726178
271903666 860132433
380769614 927772412
221949006 524525172
259640429 753592944
54673258 360338385
338087878 917780886
505581538 746789513
191962035 534929044
576181020 755506312
524206189 978603231
135998746 751620105
65941503 438355648
930778090 947980780
362147245 378419802
221433913 534267166
855942873 941021401
158658126 974665092
4188416 307384675
658401634 774891004
420203336 846791008
35743351 91505977
88132429 193730635
357656544 993919296
232669156 742383696
716271417 733249250
8447317 16775740
706617713 840379034
19014961 188246306
748697439 888257156
226622182 495113160
724466342 894982517
396695159 857279388
3029675 114427843
373486012 800010870
35343372 588609422
357994308 697649004
498832261 842556290
196056792 684990606
330399438 686091524
438293001 758569994
98449121 901817010
159428980 260369805
330522629 467172608
725880877 863957162
398490740 425388054
46685281 631775429
452259346 984984186
440237148 502573955
508054754 952695055
16750008 741898357
338240708 763234944
484575622 549985854
752907196 856990469
585463589 657554329
248594772 673038172
225541808 977060978
117992575 529250852
647174532 663030616
160065574 728469643
30303224 994170878
437244270 889066082
300758637 715652775
549212920 985965540
189125721 301647748
18338961 852947870
131014729 702741390
221753189 656179627
139971341 483841357
42453893 190604058
117018273 792461284
426174239 442372324
125180870 676763191
707834238 804762738
148384597 282818691
246110881 647834405
313391709 821776527
336154994 601728010
227246497 639059201
119344322 134478919
56622540 472029337
94584525 574113983
4215671 35786590
563044373 626981169
118496874 754316923
131249765 902635904
176659848 956549988
272564092 507261946
8666548 307894155
95722523 713522985
395143921 456897539
71304057 440538172
344429348 544560943
357663952 656096140
213068258 534149480
294465176 966838667
882788500 896060538
222396512 528252288
55109909 228257824
306565547 525532518
729021226 737953449
310166712 635221818
424106976 904305915
278740915 514740915
478287747 553293422
431309315 827532563
108443811 671397891
337830979 896746148
80839867 597709906
391955025 504112849
73031529 307428941
225131001 369745414
768963768 940363290
146693965 411437947
751840245 932507058
783535619 934206103
641339075 666813297
449848100 725413273
372248037 556042005
71139161 677832065
495421153 888216918
571650957 785898433
14070043 432060582
297300008 693598703
160078532 237201486
91721214 117379519
158553918 640080009
406644474 735870843
76791213 309966817
265060853 534343745
29875593 174381573
425692025 691735988
152983531 213811296
480332137 847009787
353075976 493549870
406699575 974856923
149900780 357160540
158021868 899982997
359595637 494671538
167251771 328369943
290442447 516302729
604772889 962689185
404637842 946910511
396163366 896545943
116444805 223552778
413259750 673359354
251616508 715669083
379589589 670634506
470222893 924252018
73596010 365311931
262550956 777144153
551292098 998006161
98532615 475395432
167666489 648594926
344083056 793755949
15288783 972431985
185732336 388449669
75475017 554797455
5296774 482570248
466046100 787123745
480106834 910814231
331239730 368210107
521759054 939593302
365338863 376211334
429451840 541992363
62885600 389588255
300110083 450243331
421625593 874003209
561613341 746515861
655022971 740980404
459188610 898860434
242453819 891325749
69159897 944960636
609282002 698865663
919512878 944868452
382016897 470141496
456506010 833576564
468639049 479510804
179418649 866354590
269056840 415173126
60278237 935472541
800990367 887262815
20649360 350388269
776601356 815595385
139421594 518100193
667305973 789170548
898862329 954832282
57384855 740772395
417330941 569444430
273177740 741635184
59352747 429709433
4811085 717687625
79476971 895359359
57117770 374745122
669807500 930170136
255492761 342740156
528482223 727727817
656905128 956504425
201144900 629865953
234772759 413793923
28961724 531649413
815791988 912168535
106761588 460841460
294670945 730168506
189999137 203418386
219912256 969421781
165567724 674918264
586652005 719852417
223074527 652152936
47853845 610189750
596622377 920245232
99216073 221464206
132250602 169074075
229901509 426579123
610454702 971515336
603522238 893801397
290851397 639285820
308417558 937558751
88982887 271621544
580640072 902570340
103076048 812248146
65734882 935661311
331233853 449059272
308713128 466973564
521784037 626237147
367281821 608915774
97832904 573195198
241202320 501534225
348388322 528972452
578581255 753840275
491149074 855153549
407150194 565260802
449302780 903451673
198792128 951297986
139686837 777343587
320877663 992850580
65188216 925843449
260644872 642065789
131252265 677852103
92319385 787601578
299451380 477343261
349846119 682066818
443869797 887464665
76508883 431284228
40032154 41998020
249709574 365467675
182443317 184471729
10592677 259711003
54403552 516378511
257283433 661554339
177930494 730849787
155016872 986708154
729526779 818849436
290003736 317754518
310856418 787530430
154958218 384901702
417831039 872413016
348053885 797693308
764726309 899270038
686640385 786057908
375557940 792504748
394440200 468578910
505904729 614311074
331617151 702147511
660320250 934069280
183190755 666699353
284316766 914382323
460632727 496411812
556354884 600430881
601449709 860502555
295609705 964061593
545520210 690892777
86080574 112940255
314465656 598240435
469155474 800627286
505732662 908679688
68686190 967119045
773751642 891506063
288245550 783907834
418910442 746504067
790965191 803857768
900640057 932509598
526968143 985410207
674188011 755628438
412128960 431662039
395911618 455359959
632727676 999142877
669145007 744479024
684182036 712795367
267753249 781504842
53118282 285836157
6890900 879241448
9082043 705026494
963903229 973948861
254235444 861516578
251453931 439721669
446884844 614081983
375457101 518674893
467670337 487046288
232505714 413218580
935225791 976589833
71011294 214298333
118419684 641515661
78464467 100243420
198467455 396707362
585315951 693653838
858274226 860160439
303727929 673473849
43343414 882347386
103801815 338973577
436254657 934489903
531710705 859538337
293819122 402727139
74027961 912807004
739922479 847110479
422512668 614781835
278696216 570440151
563952126 711256544
480978394 721883447
202499611 947789999
700593636 996862171
22892576 61415090
370648034 439876864
268245764 984370270
300016190 546924874
580561313 999499102
91666744 160918837
636594915 683374540
182186300 645430257
201493439 847053415
224542998 407352544
706408978 740273441
263087157 572253458
799742758 879316712
114960237 439352705
236746676 597270846
596337733 949220474
70022791 665823584
404884134 423692193
887660986 888134081
270669957 756280756
60678019 193792132
690484043 801856671
575021743 689956295
172997661 556469239
106013753 246103778
445748394 448513747
87333689 128319365
217568301 679170472
145735271 870508457
419096566 860410110
712730503 988869720
312407881 496581329
71292648 819014599
427236506 528160792
585080737 760294265
849421 865248478
265444359 746081108
49793432 116001502
259268281 391656692
846907233 985194179
363415 348981390
583667520 748136240
285622041 598019732
150800003 283466384
135438956 421929382
172611582 637931208
148974037 642726001
931975578 989799486
513290940 881234999
325265852 677948519
11069182 434047539
172533993 965564074
60385906 213413334
942135240 969558450
226202182 341310294
577336064 741729166
49347464 126890435
205952050 570066463
159682356 214489605
162513650 891100873
60385809 209915283
562609343 750709916
78741518 495052845
361270093 842477097
3465427 557695099
390008393 440159693
329182767 699363076
287820021 887096894
23000435 500056404
105078217 173858617
670349074 693757448
663119221 827573895
282498474 733379393
600157449 906934795
542770011 669044139
258247931 586035812
170055427 569145250
201274735 582432268
87430666 257277635
461867789 781221306
130905424 170616346
139515183 638434094
330230967 848847401
205352088 767540560
515348545 699866287
564970486 795207720
428104797 885806582
646467625 762009446
442714240 716033038
171813367 443602503
149444861 887631308
413909901 603361757
435168451 649310977
110776802 653023324
121143284 388417810
700221559 774287458
444689138 820308349
459663217 522808526
134236265 183415396
18189741 624308845
8340847 258550883
310943523 372265214
228451513 403042248
526268976 764524468
81962577 345284531
125409227 220463134
171346225 243500867
589607425 847536292
52288211 585063117
223894978 565513264
301947698 424933236
235196981 660268048
537963590 795852024
203386647 912111288
169646917 199227346
770827912 827490751
455097144 880733903
801099137 937325966
411564356 862808199
490886041 682877908
142520595 846256633
107127974 296504619
407247008 594921130
201759338 813833323
216676539 443903492
97677464 893128612
102743508 948467484
191591165 738854084
48559892 352517891
12019717 916608798
688743569 970917177
689016248 760979169
233579116 734809856
87691077 136613558
64125053 974297152
116898573 763074646
500063887 777369865
251043066 862718044
643621641 670749788
697973060 775377375
183604187 691283774
136717937 831499304
372420728 876355427
116476709 660229829
396169831 441793088
259179537 694960098
279246711 461206063
331189828 665321236
314139888 925216739
315361196 562016223
421462028 500458067
145545907 248823969
566913903 825106826
437497015 978665619
405326565 856713053
72625874 704727338
106331897 544002195
244760947 732231143
62096721 782059576
324457759 526883481
775839448 795410739
391832206 778528917
748683239 872416574
411926167 627973508
337673358 527466900
368735359 581465332
744668992 973236503
399129773 707456569
189941880 801430918
350880672 748905609
315854918 519423079
122902901 784176275
842605837 978698642
185268391 286316729
840107890 947608660
54129610 433754667
320099699 717744644
267059506 267527852
92377477 716842758
142080096 452340065
476463135 909075811
72160073 365656624
29141121 350094660
545389916 592188927
215122049 415406564
53707246 308583095
355441634 454579457
453392222 640702956
323979574 888499999
275255114 567827230
748101453 951668702
84588928 975278765
194940450 372678327
525314571 672079841
37809304 134494815
189929790 278738692
70658727 766762301
347791083 735478120
556124308 727535949
183356222 785734080
513652861 849691456
853802688 890141537
401459660 985269378
40934788 178980635
50141858 352035062
187305432 378616113
348287544 579277947
4407398 672061391
4189714 794431202
272474424 366462714
5044571 25941402
354561611 515343077
354621885 651214297
333247556 438468763
845272681 876257150
636110821 696454377
65223805 178458080
279608081 571931041
362895082 684628614
280629550 290514520
601071260 845829125
767593975 883822467
623428157 870341564
280208595 622993184
235096432 350172838
490885463 731920635
460469346 522575210
200164017 595823329
520362236 734935000
842060595 859793125
641681851 914029291
542861722 704581654
510527402 866164992
131227647 289967416
421252844 744055457
222832523 680609863
482034600 996396321
444801569 965952786
9719010 368374954
709106798 781520453
780577840 959500121
194721838 378246888
68363664 661629109
461564758 621657118
457250478 498254699
269303782 530959910
263313371 295091768
564155550 625564145
429406380 822498822
12445087 626652170
51347449 890976223
178441128 563444914
701063883 977416430
135886047 765599720
128934712 554709724
365310230 772588476
895332599 948374173
443886891 894016043
303091575 647352197
286465332 436209336
376543184 796758698
339457839 779186129
491262930 802429341
71051844 918989639
107497359 524667639
469761962 887092926
487975735 642321323
618744738 815238686
329419863 706682980
108374536 164760660
209224864 279359952
422334739 544727338
216362380 717381224
116141737 947650876
247207343 918941083
89193831 922366305
584640161 850889331
441104201 540171585
117414112 329401370
244043730 501662037
295140983 870727307
40378172 418214267
946929353 961051541
149247841 443642714
481093606 829366300
46308293 881752000
254969564 344578302
231375350 272421938
355592491 951510531
209480231 374777347
530112230 842029808
1944437 902728780
672608928 758872971
466956794 669997467
267520458 488463861
245404506 906537111
678910784 937455198
50527123 933436727
349149298 409730015
9905938 928908162
479107098 700494139
197271997 857262788
772146842 883327163
228976862 267675375
171800035 283455731
198737581 258078875
234618576 769232302
161949549 413390334
560746181 831432762
441566341 695409756
110620275 623570387
522154046 997668336
58230129 96137630
612930355 688413204
147360223 880524175
171234965 547347955
302062568 446747043
560638401 769686963
269490792 501858175
356374452 552998506
212388703 612482662
102732746 561133381
14945528 800306501
184439699 674630287
24629743 435072383
700913785 917563531
207766889 608854992
569651248 743571319
314185353 825615602
304734948 455978637
737712835 855824525
651071340 754054087
702265929 890361326
511762533 819841030
74294034 578662626
66302854 364118560
245568541 625723841
153313455 742900899
711832344 898931256
884658836 891360141
389387194 872960206
73455651 785145070
371896953 874198480
258075292 798392384
381526146 406486985
182197471 356974725
319743864 829104551
350045309 627678656
52590398 125320291
170498007 481506572
478039817 552050220
126328718 318213236
391294161 710727840
47846193 337007467
264670950 566579591
351041043 615732985
687648715 866573482
355003820 942508791
729415375 838250283
346443053 681316673
749469030 926869780
20836848 994869623
215734724 261352307
151887341 585732680
205280172 519078208
10713869 89513413
51131442 733993430
283298199 964954368
130239566 452778734
131305260 758398553
316717071 667843020
540499235 718670714
661975813 835209066
36690278 311966838
352161600 610849188
358801319 440147259
677056581 915152972
237963411 909018860
169071713 825737350
143966086 151455054
43954223 514234444
475827264 746951146
642376421 716027542
179527562 628681393
411267832 620046184
89767305 295898053
645776499 976925328
195022229 237871672
522052266 787792047
55052097 771102795
161827686 716604620
346019825 924252673
573559434 907595070
56465154 919962211
186630809 283378010
204540382 534932945
29642279 246979231
37368402 658404333
659617738 890977222
704582302 823383534
535432866 752859181
284091364 998227040
341199114 433264903
493420512 578748056
10185901 155695294
315572223 769570147
394682613 765579911
158001867 491214271
301761639 513184286
263278283 920873832
586954724 876360215
328023274 943127742
521112570 794985514
41497626 239315191
78413478 866565886
358892733 505826034
270593418 482570150
590003180 975028959
73542361 387306527
62640514 554484387
615263207 749343706
143783911 194883542
425604656 800773649
205303346 565561173
52556212 779343176
83642436 247955764
609204362 677127344
498533622 691595500
418739972 681461114
165144812 762420025
847770065 903996304
247760885 615064990
561678173 717314478
60538792 176958072
566758756 617331461
213336710 271897982
591393784 738464065
212466460 380815768
525963232 645937378
25008254 515119494
418694588 602461501
81342972 176281557
18864714 522744335
344881366 917684898
471431908 615783577
766984992 939611649
795056492 980886460
493323117 947410026
75046116 362221594
515683573 963795157
219214466 226197561
444110160 640783306
320919909 796232891
10377888 510905339
772895992 971338432
33331303 298191133
672994045 764051581
301260048 564799507
686703592 797341540
605391219 795368122
757878975 829390832
254557925 273571888
701870896 787547240
499866734 631124063
307768280 815248354
72411874 695326508
166569316 238839650
168769650 924852762
629271054 763376279
369913407 409024552
785362758 980980764
172699671 919723946
710313621 754946511
329553869 662463927
154090778 543338938
41095088 963191472
152416181 582897352
330019330 370949695
418027953 608995989
802866273 882443232
306055180 809145817
468558056 684561177
220921132 613928805
269467198 308946282
479611671 990928016
514034423 948042359
36685724 187125868
19614935 683894147
178358516 714920915
155187203 685113371
639583344 658347268
335779579 910736035
350563711 926714208
329943011 446298595
173397377 776036588
252931659 950962491
572986668 933266303
245445609 719534913
222120444 982065644
408022116 654687586
26862801 596851681
496579311 939117991
715470180 955973909
100845208 962874896
113671063 652379380
5432833 325472273
752063393 913931147
50256603 598579445
822124918 929886188
554331369 743951473
34566637 545062179
408977158 617822250
262536570 888289027
316988054 346266937
242986941 425753922
448030362 840567256
427932699 860975374
322010690 834444155
819279358 968699431
193706173 425087624
607626995 675889647
275212092 300913195
621505430 833170263
109233150 282587298
192503332 295161436
815879878 949384256
77036002 708527947
383636762 871841473
226087190 409523477
237584964 457200774
521701490 817630246
73126898 401080323
28815900 454242638
308273790 621309669
13231699 485152249
721665274 722708338
522118922 660658413
99038549 136751644
736702992 785955762
234171185 500546001
440682903 992807513
120512292 487391131
393820799 636895325
155381795 433904817
712330210 790533962
190475524 228554972
81662135 483716610
456690497 907750269
139015545 376222215
599771095 636723701
520429768 552122370
564136524 572301904
137106340 939891995
638300550 921703175
111111908 515775734
175952938 795846606
462516721 610854262
449458906 635946061
210728970 873432759
570014355 702659863
379199498 725148744
406520434 597517571
715816308 747243499
296968164 883371131
97882262 466371667
128732564 410926144
177831863 738847264
532635405 989259570
423916412 867170594
857029111 887173317
575163908 972095257
385540162 714723100
13914705 780297834
15063489 582586468
36053249 330006026
412006211 874835338
814409986 991340453
210773040 719369993
36920136 725592773
172609973 388344812
636814883 691064098
495823038 938923576
317312626 406358750
685399290 721482534
122573329 282106971
239365334 778298141
130554749 308355114
274152434 774608738
160103671 658426233
31529912 153067219
458400757 632857709
702505529 974406819
147495965 391555264
27285977 469013755
588154681 780503050
73289207 695512315
194021777 859124497
216233040 861532855
376110307 704756215
85929744 769839556
371705924 566638252
110648654 134559450
504412314 941066532
49475586 589592420
91950978 721723169
326857267 573373587
243641343 736796456
174667094 842537038
6123964 972602064
776577615 802788173
365909622 980057749
884539847 977215370
618867952 697984168
233339504 382809954
236029597 719313974
566018419 916005965
524961726 974662159
139985746 755891618
613332589 726750435
201296372 298427565
645979238 903963573
524507349 812418464
578030098 587024691
688394541 988359578
618205739 893285887
403883644 678228072
81922247 83639877
611027084 617355682
131617674 232276652
228493544 747329540
220192359 346392361
45953164 552965424
227706971 419436099
180345909 850795597
59665587 424426365
29853273 241693923
25030340 698549783
379914280 969713867
29976173 237106796
225343274 492736069
169515463 781713772
177055097 716671462
401670851 408166067
76329219 148557510
377221864 894443362
55784251 303878035
724925982 912718866
30633614 630263724
408364212 648816381
112105615 618642174
382006327 526000155
122631596 909721682
388898711 534576770
281601831 743277219
568003311 899044690
23862420 834071875
282987723 631550230
137026048 536461023
362454379 814034688
51553251 311928464
69394821 862768343
771953613 919097654
61802555 456120459
208671796 497549147
249758636 901852097
328473387 536954593
264794897 962285254
112305698 177555523
57331992 65110365
733161985 784115915
248355849 298908372
655745312 934497101
156899727 737151113
411170368 505871528
475725120 563821658
233503462 753257489
12606563 211059096
276154215 692407360
249768544 531596393
50540997 663945326
881270794 901675525
387825399 751813086
133100993 667130971
437504455 941759916
41941743 396531373
89738689 487145431
531009271 837729293
241506212 391639204
198121640 925233313
193212909 650616145
180319049 976554208
460925090 883958657
49805615 152700539
474829249 996663200
442487050 672383575
723718237 860280184
465989842 645376519
655483362 971378494
723698094 732717657
24216051 871380683
82040898 805165266
118510979 228849273
69796124 512445868
337597439 802116103
113813395 482055325
635121785 727027143
355890602 768343232
549900715 739867022
543782756 788943611
46296011 854456003
23027283 462790507
529009813 613193245
443908917 889332086
351839297 901164027
265991981 824407207
735220540 880823745
14485471 607358633
157832655 845087337
344320952 982028860
288425758 292733995
258141377 856577567
161734001 181329053
760168004 792459084
219493035 450580468
434365640 637501089
738608554 903822111
149828792 561912961
468871898 574469211
119613164 626835919
501571206 580897609
638136156 727086734
343629504 444831354
342900436 662819657
429853881 617612246
218211039 423600642
455274622 648171741
84764239 787629890
268169411 753109197
11150811 131279125
241139964 734059623
290785873 510504708
341974902 867758081
102916524 408932316
488583679 540045471
254315224 784788732
271704788 326578856
344560752 422336842
186057406 845642130
236931867 392186491
340532936 845389196
184448956 778011971
438233872 642078823
103086512 799856163
600000386 627238032
53980445 184799291
224224936 501800387
29767169 242727795
111646961 123301015
295724488 457406468
128876872 242067725
544697094 776241748
431077111 586202920
93831391 444859307
508272661 809292503
37254858 88278390
240949045 952089275
150842766 615903335
62116390 337061003
497263501 605050154
40776474 974335862
81376238 691609541
344077556 639200944
128254390 755314998
254545647 641242740
521804768 924409664
46386132 378301045
195987917 260518682
743571686 988558585
95897505 302223910
749298668 955526241
479125664 676664471
284630063 410965952
443407093 663352420
9875250 785467942
527243495 861160098
588398101 998728329
475712799 671070603
40576596 459332212
501109704 550453981
50244984 667596308
727409709 948328032
950524578 996561934
341339609 618856575
44974868 721735588
183730334 597738625
62223314 443276408
180810882 670570713
292753574 521539391
702255186 969329036
662644634 832959681
302993570 954005765
50611180 822510353
297085356 851333042
525006966 980274195
166328548 256617873
244899824 550970520
507252762 909227887
132953228 628931249
78996937 383436288
279137186 722183369
184265179 871296422
71962153 875542612
858988016 861860783
138643493 961842460
29496501 154675404
482568338 747188126
388827043 611275423
667980572 770894193
67541316 929373485
115241335 407176112
363617989 739909615
50633622 781130503
533557019 967023352
522176164 951943909
670952618 848972996
441910136 453816995
364511289 896041712
958403879 980956818
239316242 556465819
238255034 901948243
168893354 389268985
543613125 862221872
51392552 795980963
422852531 792173864
437840978 515468248
87462292 578931076
149758774 694400620
559634391 879363998
78291657 969514325
45598167 603135228
72245372 863465868
525717123 628882848
505602314 812826649
662818620 895068359
779555002 940328352
209292110 627154830
438350576 712438429
62787258 932960597
280463491 785284505
223676263 380321280
176545943 761817140
412735804 450419139
247448380 837728337
117647008 379708040
467943480 627734903
107157432 242691724
298987832 841053661
63265748 665260315
169670239 248572905
110831370 291181466
743388771 965603318
607907349 685443053
132090207 419990313
692802192 796969777
26197806 225905151
444140831 835983445
41468356 923512124
116850451 444074437
115298884 210044134
122241427 168683679
199170398 688982333
72757032 121115291
676403279 787870995
46172377 493625815
354299986 728229898
125116790 988177429
122460187 364856822
179225131 442012568
240996032 265932049
425913418 609542138
476359468 793590782
23243443 970032793
254414264 594884134
168717160 971118460
106923894 765489718
514754287 998671460
20618411 506060149
346457619 654001513
181337281 244021366
364956357 772179676
441517711 570503468
301230910 965963017
536511731 748106520
12155578 560071026
384033104 542320385
722826785 986120931
199729281 382691856
732221087 772754723
7064816 483922902
221000530 241899578
159570201 992260931
875719211 979549892
100771965 226215492
72120183 692719334
416438300 651137871
574745146 981881341
452867916 674568908
242841248 604268999
398224400 987463157
450505895 618134580
72587733 101570974
15313101 82512597
504985123 965262534
15941269 204211567
516409613 804405021
46301914 317249718
100510396 417534811
241847455 538903924
382592773 966247707
282490653 465870237
17210179 158453177
49666636 985165604
14148490 392483649
260046356 319647608
568737013 888200644
352299231 756789002
186926962 746229633
345134115 368660784
78445178 795776958
300660188 938260131
462629701 964693155
357813154 474701938
483727492 764591261
629803275 721495790
502622973 542799086
237595737 513075885
393090048 777116172
111984058 697492948
377698553 759577578
109175665 352855289
211811347 626499636
272317529 617810479
170745815 614768508
67838084 667498593
20606290 702016382
585869466 759048223
245453991 757188213
539676060 633366375
587853093 700355560
123001862 920834370
313263201 435416095
198012817 538027403
167305214 218850133
502865932 700166137
197398648 893553464
793233797 895099951
235746224 285038878
545617729 836813425
78210571 788845027
542773883 644676828
314106293 411290808
657679035 928040405
783465412 859746085
369952607 941472089
320604689 661426959
407036460 868471267
171064104 294523089
68132044 921685143
331995622 929765378
489911808 960643380
763981114 929841297
696894755 787816356
95373755 796909905
538925360 944071344
244112365 753433224
105432137 967055384
492574372 662987749
1203770 371044863
105717497 539519174
84201350 189911037
176050411 575076581
699367680 995465344
193456643 799538761
123545206 473800578
679229622 847832020
138250975 276689225
482127516 958813987
55511319 781004590
380817724 539859157
494243514 904313074
295410415 648676282
49435927 160835263
140005426 563629840
499357666 564241816
696136600 710389770
622237935 784317778
128721815 572659671
670577463 739083363
273264102 391007443
585639955 920787142
509999415 724105287
492912057 742633617
156335278 411601547
86919130 921960440
757184793 786448136
593909079 714622426
562085285 993845708
240500238 569876565
516643997 823818914
253867542 796013685
409502323 570117345
398886017 526484292
47196937 383546989
214772001 577170956
391629568 671294348
845428833 947681740
222074912 463820327
80505914 549687910
470031038 590506826
547045873 765680505
289198237 733837781
87406489 720318654
161385692 695789128
607240006 632224959
6126453 672902169
451286102 543898713
894102540 973700333
257205292 887492508
258504583 934338986
115338294 296726164
348817144 379187233
166841051 513764201
40402692 271641607
7500149 431863080
117053895 794469355
105287038 935635706
73013855 659790113
682796416 753181569
407501804 890455149
388427314 747588386
396889967 651056435
308015567 704428168
206052577 887665820
162981084 751513243
649976087 760588012
12322877 931341368
162219352 926665172
93621021 889489368
373351871 466538496
523360618 936686682
971635257 985520966
123937143 909550889
489247468 946471770
258663029 575806902
549107074 691563542
70187057 609010438
12573496 649942990
672307645 912277727
491952492 650454472
18066860 636592031
207092524 897298173
274971336 296764128
782324525 823439189
390466219 738292555
676818099 964940958
319648195 478868248
153033200 587476892
372158163 880321406
643911694 672020403
137635346 762301694
281880169 878372048
531971296 877596488
253236717 346896458
390773626 559616596
527380646 736785201
460919709 520432206
151229105 550637470
16555524 265989406
694451622 697631340
448198343 696733054
76093955 447020878
144891884 273667387
197963406 905209084
435242095 747852083
325081288 563172783
291998147 329804075
163146501 353635212
231956252 371629324
283052981 645196358
408743905 708747299
630724736 670775246
42886815 566867253
850473897 851193769
252337647 286404146
231231268 918829081
428112213 834006558
499996711 739840920
761456049 988900126
249935919 714398992
105645942 293144803
214609414 588415332
36516390 340735194
327905647 930402739
40176540 857086352
622445714 998461207
82020323 972425898
52384277 264649238
329465338 855564970
345886396 883082289
90348169 322781897
20436831 540352597
502288117 978064627
368556350 520216943
515732995 906269327
646613553 933237481
106264680 249519368
704768632 826532815
110064203 753327569
96752839 600376774
146864931 242375688
651771993 982397755
204750169 567430245
136007940 663176718
228185345 790556149
115312071 704806370
453469343 650072384
702040475 993244909
148179783 421856747
225655418 787873877
666025723 860402913
52659983 780832771
60280429 674707210
134604601 538794917
412014155 994731971
394910929 746034095
135195406 963752667
215387655 842936197
144833867 610030897
34197831 322660160
447535146 652843470
150390556 423347778
418654022 526357228
2855363 857616491
76241043 301396551
319545708 675579245
51592057 792708524
628280105 688367339
96351527 182610006
290317784 842821297
216506699 315210540
15615355 61338576
639187390 681160604
370004571 770464997
127997850 824116933
674555660 953006627
367272944 682343777
237965080 407569061
894587793 920105400
347031792 647230575
85199217 556740898
62321112 666793596
301023152 334421111
271664784 673812514
310858164 733779562
109112609 453177795
446529013 633564962
28332347 977752588
246636526 445839144
87954601 940519391
297228714 449483930
206776713 961558843
551915349 900681828
237206529 818955802
263493622 950488888
234072262 835192209
43731724 487715664
178729007 733160341
4840597 30345379
481196336 558369088
239840458 355637339
402832743 654579921
151092653 643011611
148432107 363009866
677236366 877749073
722077872 883916041
11828295 527808775
900733397 907167306
706619477 913462055
776503916 943001665
603633829 811990604
271111242 805266513
641265521 933241125
838791720 878473672
185569618 634203479
61017960 402831590
91158697 869060023
166382908 322054917
499208966 733126485
459359938 644362703
266940879 654361359
305041254 608154727
147187728 395212046
149679750 888611813
648884208 863091687
339720036 975549115
144316429 384863211
386075451 636123927
798568488 899998884
714083388 981650569
171577319 406425064
498615650 952859570
148243139 755088882
154606543 814321611
175517847 805745613
392024921 517453650
185968724 436048134
160260136 299073744
147876720 714207551
801588110 911384143
179470521 214918488
530121922 640080719
389903595 923651114
114506497 449237808
219359270 802281504
561939809 973964750
691922282 740078810
345617962 378526169
862453614 862527414
252051219 964237057
719099500 779047297
142556105 340063448
359522615 662804914
475449677 477252886
18178898 65215363
298545890 538729215
510073593 595995920
411984011 475870910
89784191 131769303
353899475 746794637
40851951 522150222
274056832 451148945
578090194 683483184
341070210 930945094
116912383 233640033
410155494 814099929
593974174 729937424
432237192 601568477
723017425 863779707
318406203 957638286
675628768 949717997
540905606 847255328
112590508 211261010
65851892 682177624
119791237 973590827
123026391 414145023
4817470 72989419
739883338 822475566
481923689 561705675
562226547 578907024
413453751 466329400
433903967 571765192
87577938 788240776
2811656 349283721
373778396 378268858
355056874 626344679
130148426 972592517
191859319 956291853
368242919 618778684
609233159 609975139
207421602 353967893
394502250 775400139
466719188 632815691
327542843 586770786
407046841 976108607
387161489 984600775
271379568 546645078
11818391 999676504
86208803 530171949
608007556 995895647
582935068 590839851
203158362 411225050
148836202 608030906
395967173 721484342
196682800 872813771
368875697 929058469
640563745 904073021
355179914 942437309
859878986 870629409
291042183 720779943
504191731 554258108
19545001 565922586
122757397 317580263
78092155 591882965
560594892 872778504
38490325 591094716
389560522 449429583
122811152 990439430
549945940 801085968
606415214 906133117
229649946 581348582
294547501 746827017
836273669 895970833
344369307 571172471
172659719 782552586
295929599 434648848
115590438 462070971
677272523 905320587
381969631 989704820
797902762 932448007
722380047 967764092
440103129 440182370
299641579 863796628
345193429 657308052
57594536 523650720
80732395 122471297
70708979 993406453
385041871 783220899
440775767 834239627
859044536 886443628
818598484 893778771
543201996 992893671
190498694 392618870
642162566 907963886
232439814 461685973
291900977 535356359
684077644 930702079
507123945 893632163
338232972 436485732
130806404 327051529
45801779 562568202
400857915 563789969
77042856 334855610
412188863 980935426
576831141 769045337
178453141 560309313
384308227 777259192
93509407 705216469
269996921 972137678
729814308 738103355
70369443 765359921
6900315 256625279
166041742 858981518
691455515 736197932
848088378 931386844
178027409 461624522
9858428 908539591
138527431 363846528
376596528 892152301
145728634 714835510
282519509 739420169
421763789 645345336
432899404 640088426
638326487 683492278
204204242 993096083
551275184 742440072
213131360 711909957
17528095 847563412
63588800 712151520
234665939 947929118
778625213 780740943
201321389 484137999
13650320 42654786
401558870 837943291
732418098 919746291
3290043 915781032
88584753 598211240
330104336 454966774
526240338 951703511
137614621 138031191
357669405 602361057
203378545 941323822
791532747 950044773
213575956 646548695
586794754 854170438
198286272 964590359
188190235 569533646
7062282 703580290
215250360 903201630
540543025 649745993
172504779 641965297
226032587 262742341
333828020 934197802
567259026 937567294
270844808 409983394
675056576 918646706
365122491 710499872
61772626 740361744
149144066 996062018
35958388 251945659
615651690 694684010
195043949 624705713
200774905 346157970
23342126 683723514
544025765 626675995
132882264 949356848
886844770 932682580
209144870 635350868
343273929 750184620
626545175 854322165
250699590 648070151
106909348 888424670
487457994 918791829
473544020 986139820
816396319 819927394
120922324 325509977
180870609 768414951
134474493 892416743
757066626 818583649
199061475 459174786
113914293 812873398
278597683 682092170
38830415 545098895
175659274 639310995
485295949 553470465
449714365 576767552
429809182 521295141
812640317 896528130
406408521 896432343
338855803 672622871
755430423 783847496
203172068 353424522
128961241 911406627
231609733 954719081
230814393 404981613
63298937 425260218
416304460 503588642
122192672 330619789
43957766 890591347
23199422 526561409
166017080 638866563
154881053 439010606
99168000 675240373
432465570 652422088
170720595 860414686
571817926 870816786
86488533 457374016
42170708 593028915
630598909 833436755
236319441 597068776
829952021 979281029
369445100 588689216
105715324 735602656
533865345 833966797
109047334 688981364
148724539 714889285
184010128 548385456
724040176 775490829
81867294 172419887
825399328 902384514
34321141 756370393
59935782 893917533
259889996 656061593
597435921 675390431
199059207 416123645
511545522 928096215
88869821 669046635
289353151 388942838
230047506 347243040
49984464 750439869
29818003 150841322
714978190 804198788
783429774 932146779
833170262 961602032
436346954 963873285
47870627 764219929
372128463 424115557
323341251 996551430
576289407 955015781
33414914 165104678
259042581 682482313
434511577 908371940
924717243 967657776
175593843 381266155
53882880 694703871
837150830 965579638
243974435 259544413
332969221 992820882
695701907 807824888
92013519 983685288
36645827 839736403
297864520 810798594
406705440 968060091
363269077 638848928
134935029 668034298
97569207 926335884
574499715 701156627
97633610 423150469
237042842 576821226
771991551 824446550
222969280 644299953
669397578 834520212
5680943 220662639
8767570 359737387
13311567 540252352
364795052 492632338
320347485 351972430
712288170 937862473
223936776 633614536
527612327 815343116
473539730 979809762
414691431 792392648
516535185 988674989
637475213 784968512
68231155 439088439
377218490 729850048
258269043 866581291
211024895 292678137
195919347 460718076
94568500 416046631
393962077 563527902
95119294 963005256
588532792 812487781
3940149 381352168
64529279 173214595
146217116 995317347
833122054 934691670
10198911 194564137
571271136 590234622
240498524 286837762
208238327 396086402
258523636 357045327
121127 67228623
466713779 823072482
35435994 656787824
544043562 784161539
637167153 645139659
399356131 791119757
208907356 413944615
653148166 690274362
9465863 638045752
137304162 865935053
621998072 806506507
64768018 376923381
632224694 640508624
315731605 609379596
189558248 952133919
676803451 748275497
408109171 924050971
313242233 347677529
627267976 994051359
63214587 495519427
314373832 784591082
163740495 946207455
103339821 524899004
534422190 977985747
594241389 778760168
63747890 96529693
9039060 860927628
528571733 731920986
76182095 872743127
652945318 936126657
715120733 880192946
695457685 934667139
82495773 873991688
112526717 570970901
586945925 754552164
400549205 760180675
141546954 886269347
870651028 948942638
60447150 969833215
194499042 570894249
879445416 975104544
313115626 771713442
475895268 942233369
193631998 762357129
208354581 853113689
655171093 676083752
218278199 593295896
386488676 923688905
623625911 831426402
273200319 573737180
430818832 489134361
324700769 748806451
349133228 662667538
29717353 91225864
66908494 789710159
129756867 566990619
118861971 335752410
15035895 933973501
558198789 868329648
152100716 813638571
177023207 850592471
506564811 652469301
380319189 650254349
255684867 698047307
756775071 963278322
285204936 323567329
516765342 607585890
315052048 490815924
30748439 596511986
433310060 758383447
420052302 602250914
432505856 691193688
192647017 849384901
219784913 926793696
462761452 832073630
61899111 638350085
337169903 844876348
767586091 774072127
586424490 777944301
394231740 589371843
595957795 818928023
729089552 943409016
822109317 874129934
404965975 438858015
84463107 243099709
409673511 664718098
121121118 504008528
589934464 959641778
708881870 757296747
413527835 487845446
12023673 280139483
489023018 793482121
314553452 330804741
534688951 545477486
517890127 970544124
394292490 691457475
667183630 770329467
119439056 592161563
415776012 834895456
60390335 966371300
536951426 961034306
136789390 506923840
396240254 997268753
779733066 836095908
85470177 703131373
34450064 321722896
700327901 880123559
50554478 436209806
437220227 495735771
370453833 728093261
146632861 617926998
444501851 690618028
860741905 922411932
829646087 982771132
342320307 407491354
482013779 733522815
791880993 865763437
734042323 957788776
3118210 748023243
96555757 775134516
642739495 783509686
592852334 933099124
446858718 613798128
195539020 719543638
270171788 956376308
66463003 871949415
83249487 646410970
623335394 916258601
263076161 875455698
79367256 798266795
71546564 977639985
802835224 839084347
457529434 979612154
698209757 824670328
105567500 343005217
91453137 591414707
410472891 744492560
395418007 847381650
315926593 601554321
459162949 776538490
677793003 733953140
589935361 842879218
58729878 281034517
525826236 606491402
368965253 979805106
212239222 470310575
550228371 869694645
106061048 873895505
264565343 558809934
103981342 848307799
778126500 949345547
191444868 867916550
540930505 853535854
384131920 679776915
225800322 980555299
824813515 984896002
410716409 822935789
28942100 316349005
853483166 916424348
648616382 682347951
239217399 263469289
174832402 377925773
305765772 719452669
76696630 94397502
698244195 954317617
1049957 530555924
192010381 215629630
478562741 788300764
167509665 227608886
205613618 443443723
274418363 421470241
148481841 440133528
463605375 475873172
106041638 418181743
182531906 470503953
83464780 407789835
103084905 343927220
885714790 989916006
513534321 940076376
13549464 958805865
240787797 716341647
363291778 909383272
467406349 812379980
89962968 851030037
45858147 827656294
240869324 302358769
257754299 705446215
566068904 737337297
251614183 332423326
595278005 886430072
8222090 372312298
191636322 747001336
774631152 792620548
710992182 831127218
917294572 937640293
203964618 763777458
418865788 551562854
819273526 908083165
424810597 460548871
877804842 929697574
173942479 777808735
805127466 806706310
533397437 958238020
157127551 574449480
536923605 775702081
24936989 63653855
86598877 155071457
543215909 691396145
262436596 322245105
310609717 434037079
571054019 820581967
309430062 346527678
127778337 648692176
306793799 410502403
40337111 322781905
369993540 832400764
210195846 929971706
613359692 845492186
589457696 906258718
203356319 334679075
272924040 619612726
496816141 561143108
558431518 899939989
956578037 966829344
66519049 439009195
71833705 846207041
268573464 702614769
244907544 925794825
150968633 221925249
811155939 920369488
639624673 860149454
286967172 406755807
734554240 795829000
206565586 576993531
481333036 628024747
241652999 636266760
259733568 622985961
351801903 521000306
331859262 396994635
465206680 714142174
343232262 505520630
571857578 664275335
27161371 779079191
496711319 843704819
104847143 915205197
350828645 638667977
705394119 890986761
740269952 979061398
442640517 995158420
117325095 341144957
95534925 196980869
99729169 502188609
7049486 748084651
404481909 547643115
294454713 727601317
16874725 449476974
516025458 666591959
404595077 912025714
113386538 627389661
739456507 821092691
571329901 955382891
462565412 462778946
337189128 598996513
196815163 265291302
69569083 186869557
394909599 702512691
1217260 982738344
823213236 958522410
391621647 566246818
161742879 698182626
16611782 317218697
66175813 481087857
153486502 510755370
202451237 797227908
47959758 611629522
776429485 914542679
185572631 187296142
195911367 400123537
310230773 762153660
358099878 893178545
75909453 160673459
23030145 669544271
811165819 901290467
344916858 941874547
343583815 998990975
595077949 766314784
39093238 70326457
250406127 408974836
876740476 979615035
307993887 496268384
149220476 400411614
425907900 857950467
679479408 821338428
899379816 949832869
260642543 632507662
227399970 717059682
269049872 332993038
26205296 668805769
725032594 751884661
14646886 59880325
170651395 909289451
92282804 241615239
488090168 496795942
409717819 707354223
411947062 804633533
179327276 372978986
293953458 840794416
382237425 696009961
156987315 802722475
42582060 934167005
468049815 898549142
853407210 966198137
143613249 947273954
184344104 439788525
348625132 651646626
143500173 316635289
475618700 527658167
185382291 463980822
353021622 518356525
171648394 989412087
71037200 367039807
277956745 530428150
453393835 477958688
506272582 677431848
38808167 336018583
19918123 714728488
228533250 715301606
6461433 19412556
420427614 877847668
237094683 959295123
402384533 909109647
427992858 794133399
560981238 784391496
246834402 909488513
507282520 603916445
140255211 922955003
619286730 660263767
324173681 744092885
118177315 450713263
693234600 759970178
272360472 327514441
232243122 633154042
536081763 816428996
193901591 915753050
38473018 119496662
56020966 272670330
116218593 849978314
128807129 970218654
214786494 575928159
543858413 701898103
622389380 862158415
173992749 318837842
161746207 252365965
26438341 93655058
229493312 469588496
166358660 849119799
249983343 434832990
344657926 540771785
255477012 260356589
305904266 381010279
365724037 617535791
264661311 345908886
32084563 224068436
618729771 931068269
256645838 863289214
482694250 939065670
65310809 641215994
770935344 891549097
138713260 711485939
331785865 442635908
110297553 679079150
721847339 794330270
288861621 719939624
193900336 381315287
18429784 503909589
85038703 563105396
389892232 771558873
652550807 835484794
251745295 408030134
933320419 937044057
559308830 582333566
138166413 241980620
61395524 877545857
542574640 712665766
95991567 529812325
334058074 947345529
114537370 859346396
597523434 970856912
93666481 458413283
486231298 590120274
13609803 304182381
79595519 751305931
258613041 684683787
482262832 482416069
278290385 556370329
149004289 746303308
530934880 931441018
122358240 626536400
1342076 98596016
37194716 582760375
417864935 999652489
192175747 436445006
81703832 694211368
573008429 646837007
446433260 475106770
439512876 509879592
464070978 547771971
335275956 461609851
57264408 997784179
283555294 865975928
93876181 882120852
593110044 768661495
369668236 615127144
250442188 546947299
398221373 625229075
41097903 489146824
480181445 991146858
342163488 621679665
865926938 908552320
266895341 794547240
6969109 125343903
197214196 565023245
547621549 643720182
580052089 916425512
88084326 514798746
59009662 283756799
829537750 950828897
218137414 319109844
409553663 768608179
71089954 121202044
396034273 436169643
206302034 909698726
406067116 684935004
253882541 795654380
125426982 610570937
575506402 663782901
161680017 861043026
243303249 522860050
178032977 309491278
107800484 694377409
594602179 891811544
248581157 710939760
591338275 771668607
629763029 630480412
281351613 475658491
542238349 550328623
524555617 606992009
310834697 681992875
633491751 896979766
332095207 892100322
315056419 935691389
371583743 437178114
150397087 549423600
232137711 562892005
38539267 984712515
8902648 810964012
290593270 833387228
95035810 307918709
130455726 801726256
953183895 995581327
173193327 229552493
231213032 289658295
59530711 557414719
127172742 727038567
213331007 580732125
228503626 544796567
385149389 919429455
288496649 962841812
320250798 886521399
327616384 934739019
231775274 795130963
502678729 957621838
129841153 143105403
416151853 473036578
363184739 677981849
472673047 712512785
53326916 894143586
224542140 914475474
334191303 523453928
147351929 700633846
523458328 555938294
22092111 870724227
463240005 954676924
235354014 821576852
366334689 843179854
578111472 594414032
352590119 494415214
90809562 979825845
574199788 587225468
22511286 152809966
469722868 498114726
193756788 525790774
156511286 325106880
483563301 943554239
264725131 539786874
605994666 616587165
498620110 580318783
218914107 641180915
68196139 249187714
162582870 260889190
3730547 344898775
320622475 455201980
11119327 680591560
323319037 379659982
141760477 960477502
864338648 920364112
98832465 842517698
673907019 833919320
10794754 622359151
135554855 656769977
67028835 250693988
303317484 622487243
137158528 699608760
45680896 734125610
345220744 604820906
581740016 832656250
83065405 455266870
576398183 892528202
271130518 983480611
131950574 980617919
4689197 112850831
488270329 950411716
360453156 512034357
431394362 652698648
134966048 815296188
161404420 827926354
135351075 842250805
932132656 958014920
681244606 786998610
34193555 59665600
208970594 974215011
687294528 819144037
51616776 877181132
419389229 936420255
338845845 817627000
674511639 900075156
130359831 273871498
683425680 912162908
510302534 660726760
163004904 992552948
639848475 818850769
78521840 541865000
294927382 599181614
599706228 797848594
400156816 658993102
606407014 959224793
182439410 239640175
537008349 915894236
370016974 838582246
52662472 95281206
586295859 758171785
12166267 149498540
463175896 568628114
110323727 838802629
69422523 999176905
311396904 575392465
142123273 236845485
359056493 875253895
275978886 710581375
664226184 757088552
163192942 174474305
123075370 718799668
738203768 910656419
54671861 601890908
622406524 714117275
659959811 846584320
103001103 882818303
699058665 895567729
310578620 495563330
137867362 751119329
20848206 382957204
602864469 729308180
76646543 237460493
297398599 544207718
92445019 461291926
741063923 783188740
486169258 634019416
603655277 703020713
281252210 886603011
89373757 959967419
404767465 719150444
15805086 677014884
114008204 450986158
40275362 869281692
243678689 683271037
748057349 854266755
127308696 760019437
131076790 990290672
492228490 676904010
809764919 846128435
474859992 524330181
426908196 432561852
447827619 839780251
435506130 879369628
471104815 887303681
252119657 942627977
689994466 807458579
161267458 434350699
359262871 644688467
512909605 840668344
230097196 717252036
522270098 892381317
631074098 924465032
423134797 972668940
464272653 499476928
418046099 775570151
213827033 246982003
723468270 740811584
152310735 776402577
166332113 350385131
352870270 629644503
291056802 390696645
94845964 719809463
268726410 467838120
541107024 662238763
623229542 644684507
411837747 657644600
592507797 644400031
234045726 942677862
321529191 446317456
309915376 704692362
892921508 944274585
805910618 923618997
22355070 584681227
130656914 929124162
8475225 642482224
391651623 736363105
754347939 862694592
140559777 621947089
574801725 745757122
151460885 782356383
240093587 404877667
291222775 771174316
570454041 649705375
514111214 573373407
79628457 999817115
52997474 506108165
105002487 706936722
571803259 875837906
435241728 457424312
419037253 684530973
205227200 342846967
128287295 549308334
548414019 616866798
70622770 138451378
385741778 610132364
191254894 486949736
480399508 898870814
652031659 785536760
172544235 658890840
458155340 691797251
394020069 625353166
462070555 725190270
708351322 817128971
179578486 291852344
904504507 913560591
328110058 572276717
456223553 579675282
90997539 196195734
328185687 826498213
55959896 671102131
775904909 878152692
635547512 956537849
76966753 588127820
116887309 447612474
181415957 400604280
118866673 307958402
225594706 403822621
124902071 177556756
380103389 389395033
76687950 657059746
236582612 414255925
188693827 992279749
56503178 928104094
15417478 358061462
58490257 864772900
298998713 502000231
57115030 312574671
125355281 803905421
637827345 720593534
120578871 577686849
86939961 170795583
596096076 783749273
160468105 658707551
880004017 939332264
37010062 136302026
557127733 950302033
67294115 811236005
50429609 821936064
121403315 927676557
496931571 846287844
278946648 951182385
18741343 992214900
557074378 718635459
729416703 806102997
22804208 28523760
84205755 284277087
188933793 197500486
525735084 720262271
37755406 612791290
155411820 922854781
199118931 573248433
107937480 795619580
249592691 557076857
41955760 246910985
161926075 950552320
656877520 795566581
909074437 976217346
190285379 519201349
93593084 517992060
191682211 683068320
160325404 449737689
815422493 876670474
3014735 610619530
111634372 287618164
88842027 540029913
172658319 269632357
388200835 566554212
95968657 351680698
163701996 247736709
11136332 377011415
306672121 649098191
139401236 890826036
744284783 943615445
400673641 886211678
142524091 560765696
894986978 988998635
825869167 857396295
419772883 635743660
198328006 480187139
110645573 626102204
454744587 913642288
304493519 855551157
322715560 601734537
130906475 400153034
895033077 972438854
49504603 96431457
754068698 877581057
656777128 937489012
174866865 742973611
834174598 855045994
470614998 904829451
487723642 844071421
368422376 776889529
235330918 518333115
292183878 736259036
237098172 535143187
6671953 529611729
483989859 597658109
378435422 951040698
572314669 584515225
213087420 911824482
790203454 807489074
603100342 970190274
605160904 623087806
566608642 841880033
808294527 986097468
3270647 296629906
360689884 900446032
589945275 864909625
457703515 657596868
101130224 769661076
279539001 900224707
158734907 532470934
137840801 500046396
69534429 378386345
211198906 796308162
393966306 669686584
210065383 295115687
403012762 715606002
58179850 576430518
466740059 473966704
577531867 593763158
202730274 957430502
88553589 419257022
316589426 711930044
627932077 946287447
506322853 597775233
530883516 941751532
554137160 716342673
480808670 908516717
66559681 792739691
776144684 904573893
560664690 971358201
660232514 972527340
548389599 615006497
124142885 694800773
426154206 712863237
7511945 8952734
587836471 870668362
388982642 690746938
905218995 945303241
20493717 249970760
233620916 483004153
133934686 203680043
396120891 639219916
245223196 543230018
315273794 859080266
591262316 913939322
155991208 569024482
295500237 532418250
293437578 557436183
732364149 744078000
588621045 797388315
191383356 335997610
186130617 786396812
781075550 793135659
172081032 720649761
624819873 781995677
45893085 220279178
299986556 973376229
302933967 817694132
494716239 719808321
297817900 523193162
644847780 752212225
104938351 466837501
45549063 191712349
338387521 731451197
384840934 953149718
249711988 372937190
394380971 510464691
186684125 872435994
109330955 225238788
594284142 800574932
558530508 656581042
579084041 963164240
807460019 883964636
175371071 942229567
274766549 602039373
866623050 881879646
13236209 958542371
578797596 611532424
62617362 441486418
369707408 814867984
541086218 874597623
98678198 748877138
80740138 148619892
572653552 853163413
7645859 85050643
494938479 678346656
83700714 325904063
329516519 997719138
47140452 247080454
301349841 574581132
44901702 818281737
471224051 901255054
439288958 856066400
256190475 363819952
338951506 959298781
3189764 888274015
315018051 577320518
340075454 488764597
233483275 563383767
385863708 684943786
55873308 740315072
288830974 775798301
236672102 260236009
106040876 651036071
362243739 545641888
101641479 140265887
586917916 635235107
370138619 468287654
457568036 849277917
121566815 179712199
132822959 226736908
837767467 933134277
534240060 547553766
758645505 938855844
102425489 470153371
394343443 922367386
524712096 563191970
292077154 492966918
255691129 820881511
250013759 516726690
70842605 563287054
12656182 761952788
925838382 969207285
83703809 324837740
756368426 973776290
614157113 614642821
396241283 843513772
880720849 918781166
66834564 358927793
201836013 608695227
344388747 504669368
293535544 417298489
766763 288004010
958644625 977007129
23337335 235835629
114385716 926034213
95943970 490766321
21306913 593968460
318886690 484845854
603165742 767594617
34151006 823543327
593156111 804346874
381111272 697234187
549839606 965469922
131133583 461053434
97526622 995039604
898657386 934263236
67085857 981528056
229581854 337537203
403569875 473880542
552006534 716474411
207554166 708818050
568349271 581825318
157278955 770897392
163685420 819365710
496341497 940782814
167746138 444104086
86639741 639457462
376770844 859447720
349633593 428928062
76452389 134060826
307206106 956687455
615008543 808458344
538199060 822171348
567937541 813999186
57116770 444120808
194293507 496253782
608307192 897117172
384577540 545620554
371475462 504728708
626161897 956493215
63448846 841799445
581110158 888163253
56290219 363141716
837147834 963250871
204952147 591631190
525590686 772885931
677500173 829270234
60845667 387294753
201383352 923731389
453209122 717455503
377166946 778376954
90406942 594085170
930974581 947013284
250424736 779495693
110625646 238985965
666609374 878956139
384902472 828006256
245432451 731998481
3963465 546708932
478378606 647936941
319540520 628115397
774845744 849888970
45709144 463099750
270023416 902496604
10526181 114257180
140204453 196278849
27333747 746300458
606618075 745460029
415876972 548269246
358083105 952991303
541259735 944677945
48491932 988880544
510961485 903135450
324904839 982212444
602364619 705709797
150498750 549563945
19833641 997316010
28366387 602700999
101845130 718876119
386861511 943137398
460733400 968847059
127968008 599844943
330660352 570683077
59201253 516580680
27251384 729829389
640544249 780750302
91557611 816243540
219392775 677096002
390421906 887185501
296545252 862671701
300034871 507773822
481515652 565470556
70857059 886490687
182634092 440720072
121419977 420792089
596184409 699732044
450522264 637499140
500132860 795424565
71836337 698322952
897992121 914177462
153102750 566632206
308307756 643044713
2518133 781359079
75984792 238695473
227479405 442614207
126476714 677184027
9860536 646037665
573618559 827563806
764103251 891613300
305046163 507940083
201088857 233906969
348704198 552088259
224406853 246845888
151254287 936441174
664119236 850283864
606033964 973634760
295120560 710851463
44656368 854615135
282041734 976076891
471529794 596551553
145944098 272753312
617454032 897200303
352755791 596076495
247821518 452340534
620606472 958820238
257738737 748597525
241913221 840186659
132336676 214254671
1332510 542373540
220697015 915514005
102856817 996139403
325954695 390884266
684322925 866653793
420615677 531986525
433685975 968616917
284424530 842718446
22894714 224046831
210413289 860799481
23261540 303034395
164073830 389068228
57259003 930442777
384950773 565594998
546564991 920336188
123923506 653003416
456227202 879686392
439107534 996410795
796459745 904666588
600414411 882146866
443187813 722518532
667875888 942024382
699161074 767789952
37600394 228690471
675993953 851610083
175260424 466734121
396715703 907836929
406062317 657113086
152700705 380479866
426315664 484616147
572591507 816433299
835904714 977856377
832431244 841040721
201360559 638806981
48544444 73193540
394620805 404359254
672839167 959038019
468292725 869509496
415280459 707999028
108720441 846305075
354932376 749841903
254852808 948860410
417183605 514534972
743977832 869491284
758594034 909740984
107044629 597618492
168201388 900692854
499212996 923429371
133354097 369007130
789289843 790008439
462746296 586027158
379730195 963409498
66711852 78253838
177451138 297886284
159142475 323749359
270221661 655457431
194346002 574237559
128169216 469449789
102407142 790589731
92966228 541589051
353124755 396134143
114312744 329612019
455962971 616880406
317942677 645969837
376361697 591516776
576463975 915240425
253828408 718705712
422539295 498438296
458420980 879946630
201005272 992184901
628294099 876164185
561424591 806141269
156132388 500903368
462540327 854691389
238241738 685472023
434447317 985532563
104692870 130258661
239167811 304238765
164950991 807653444
207404291 903663210
378488329 911131840
302821732 314879320
820372562 883919823
98628274 224724575
356613952 821850899
105343761 637577942
242236446 799030279
209674923 914015191
363063956 864181758
373396239 424851941
121248864 417157779
397129480 494093199
632907835 762248092
448241870 482725236
331834239 389267425
451727588 789565475
166281728 882167311
295415338 419135423
532745996 675897276
268382741 837484297
406251730 668187460
264074495 766193687
165139748 880288952
290106593 378413746
716840404 945838084
570022763 864252913
61317379 836761420
63393217 383943962
300368411 609188497
677180096 916404476
31814136 641721029
81554357 675613465
477695698 628063727
145393499 160516428
533307874 947930841
768867368 990393138
579306108 990348623
150722062 566511227
172721698 615377847
216650263 492829112
142637423 222476812
246546826 465038023
183020445 963047808
103816924 225410070
538228117 598087397
19848229 30100130
715705012 775066703
237008465 512758991
131378814 728695532
167862266 466663411
400515729 885476548
149759148 386256833
76819765 214876700
432867217 611815633
226924536 487354096
255049168 718800684
194877891 520639513
217231919 412604409
569703745 851099446
273239978 850430941
358498788 930605528
359126672 892216613
482040662 675411789
560550410 564400846
319155742 800789846
860089828 939423883
542860429 770815917
72773977 428662039
133021241 671310504
476163506 782062763
165338234 385456126
469648983 502373240
30508243 752910600
268271096 695951426
609401685 689657723
521578953 774738619
52977256 268809415
49982848 506181277
582098375 914272350
78819606 366165904
571740249 797553602
599191149 623476631
300542480 918502830
335590578 570732891
305171180 391925508
50004370 264230226
136363415 699263357
153955603 589822835
762905004 907981660
54089547 877043260
7510905 778523366
588563963 884351768
379104670 478328124
287160491 489977506
85986749 984642614
134159324 526418714
535848172 733816313
159081253 300192380
377946836 825680868
289505898 340681785
512240903 654537104
584909709 662071100
440993604 656278370
527896444 625061409
131663595 169263256
547089601 607141851
589945174 592109296
422534030 984204379
217953329 992396917
276222162 982914717
662228110 854609598
364005358 602400172
687726439 709047285
605948896 898351875
669436776 713979101
269414416 643735148
580346152 985808785
432066542 446380742
188551682 229405308
456232694 459774679
80691613 990698656
510360017 825709027
64770706 816909698
497500843 588722325
74272268 74793114
401658075 809815265
26204041 500791910
117681016 838874747
911593509 930496396
210652787 280554352
447632398 841773081
561510661 988707935
174155121 540564204
361581857 982422347
496876884 526978931
954419184 959939136
36647100 805628560
582152390 995257180
175043568 733774216
556180976 622404473
312843624 872101492
88942234 206651208
568432461 760088073
408594271 626782238
204512969 852495931
607002352 770642920
24497267 590099544
480299015 682555049
567551984 863253644
52176628 71129732
155562098 840194809
658155957 872512034
7915659 411015526
556250253 978633764
40785797 569945084
667820165 780832565
276029215 604214177
565241682 636993539
322204181 983084498
431526355 895934551
68276267 447673994
433314907 862776725
296046767 963562440
655948108 904742678
536752072 646960736
382020898 384740091
13596777 302495699
878944388 881790694
696174374 884416659
439904812 885467272
644460714 988553644
64334398 705240400
521602071 587327724
443045982 764059104
867436224 888897603
58452380 688101470
188445776 521578653
386500070 797996461
51058034 340599607
493625364 815781228
723447755 742569759
293554022 759125935
646957680 940041983
57156182 555630269
712489252 977022427
32329156 913137107
113450706 390039538
435137502 980619083
149085000 289051162
601398004 917224900
160550610 620107446
235399482 237815693
254212835 670976470
535434194 922251819
856777482 983258847
334290503 342839501
408082498 927432062
257244496 590468754
336106813 876062908
11881991 19419832
620691521 881892688
818831014 883286965
123360362 793435843
319603378 539128856
43341263 786167383
291885913 299351979
453749054 523229889
246208551 337758267
608077274 777984913
133802119 478495854
912875146 979543786
263023571 662275026
609497968 711601820
440912352 632097056
109790905 168816750
723929987 729972947
19871692 891568242
166178805 891961987
175993377 487619902
460139051 789423760
77477966 973001983
668408651 682234714
71376064 605816606
570365168 872083457
111253820 661963195
191375551 232132121
334419565 913087243
534156198 845673222
49694625 225519144
44870465 741674117
22119893 297817846
646928495 741371554
231591078 745735005
319543049 424731059
919576048 966886799
229024272 471466413
130342515 179665252
423170133 488921960
540317173 677918413
438472454 671479322
213132977 280611545
202063665 414871627
74134771 121809009
728005113 843448076
315807381 734766734
332128588 916165367
588180367 807951826
469232765 562347887
100053403 421577408
70214109 315391361
350358070 965369072
334841147 410490261
160477383 976237498
41364095 965571808
106098302 780748251
658528497 804657098
236809033 247132659
310436977 485663765
211973060 528862590
299805902 518095006
537886966 742941956
19969393 143746183
209937113 741063496
252816853 975344437
103834167 276385668
59525263 563063503
47003216 838342454
163113356 364180346
375405995 908340844
234555135 332158591
1729433 248290246
119168620 738138673
648349529 835555622
88654987 325746833
526709371 612863861
740186174 980614154
129655305 855244361
525293421 929765179
378420216 539109219
380272275 775177974
64630171 988503738
70466499 190507286
282053183 343742787
139876281 364864821
616495572 882773922
248799631 465609668
295467789 974142893
555744619 762719211
660800835 991232832
279867117 766677875
669448968 780926628
546200706 872245552
757993684 917419682
301495372 312718290
210589130 872382653
276477482 414705587
168979150 584065867
355555807 537213960
90877522 739941538
245970649 558125743
158183505 554574617
98682972 128915510
348373517 650988062
103504275 331141611
470925569 885167923
223516930 899653959
183198338 821210364
344237663 536391025
143780055 943381512
388721056 590203040
617904182 824414069
620289479 912718441
509084886 529018131
257199003 669219553
66397442 173486855
606274879 618662507
146525170 369836112
70311785 837094411
129096148 849662948
513409631 663551207
289147445 655013832
56894733 491275305
278229532 511441766
2632305 269763132
216053172 866565126
109431937 768732654
330349994 509626052
124520699 695514975
377828384 515586419
5194215 636760719
194041909 987741597
233481402 495537289
823009160 985483220
661649825 914706003
172581726 485343887
135079331 150260984
232982033 315582146
640043680 905096922
21234934 549977770
234937453 738725591
301179102 967930555
587162867 724085021
351152620 446008824
43157419 758910032
358657077 512997243
186798212 852867479
205514097 801110369
28921749 827848630
364752891 647524612
237360041 734963913
95953399 783148124
763479182 973654641
59684739 393264318
793024351 880145438
568917631 599516325
337246843 556700247
466324809 767710754
857572409 888501376
255345420 590887376
158122815 189273010
773101966 860795238
646756755 688452908
368731213 987092484
169156942 425218547
195692226 833195273
136461220 514314734
577340978 649352399
930824390 953195489
539166681 992190894
198015030 871490903
278238492 777491940
268182469 753211315
407134415 741319722
518369767 580884835
789606120 977416585
165150163 399546751
351364642 907017288
595161475 771046277
93997117 290760657
684082022 960583996
367294046 837228750
76271495 677831479
390937859 641717490
188672447 496246171
145216546 485411804
172177638 245808283
75267628 767869469
122385872 607094206
814732738 898524070
307017311 426759832
274771533 304697317
172038642 818719182
354640988 837589140
28561676 220743487
536638365 760589629
445168499 697759164
561467480 603171481
22649495 608302085
603233547 693221008
89917318 998404637
764368110 873720432
276135539 574982422
93757376 898434505
125631987 659632344
158737793 417308100
446634933 975128616
617831768 881533967
448929495 708617991
92214146 979667856
292495462 450553322
477084037 907508552
68061374 597110542
316597738 700567885
37611592 501104542
71581477 908001157
319220636 915616044
237616322 451056659
572181646 956339306
502092725 912374059
47765880 494360320
112360130 267532236
517815953 992787880
266097978 780938998
103416242 261879403
183898933 869129192
674460520 942184943
13126562 649138972
17206989 108666210
535174861 596555472
354647483 510903956
716109459 855694903
287321989 366664624
178963012 737198464
181466730 395864881
408784125 917574174
458302447 893649364
138201373 536979655
411661796 810939823
571063751 671316833
421720798 466507553
436483928 528159720
640150125 822079200
133748415 230071270
481814044 719878365
285379044 907310388
263842048 307640281
68883090 517970146
191949648 962925777
293245956 314928722
188792564 513664332
256956850 731440046
319222607 579279014
430135269 916326608
8952009 908418292
412294523 932440977
402573752 604218948
795357111 992631129
571408823 916700495
150134819 523805679
578848070 640577042
251492206 562202560
193619804 232234488
12249863 912438859
424124833 426354520
192098713 757535479
201224200 221236714
30096578 159202259
27777375 212627681
77763108 406257515
258185812 650765691
488629298 529702080
806544802 953709718
443095035 473024055
514168311 850038742
408663663 647611725
172977191 758418896
288329360 894797052
704717350 754745902
248144379 369087653
190132037 884420689
330761747 656038036
394553060 955219097
202220823 656406567
65870522 778014092
4627001 124514234
96755993 462041049
90281076 357086597
409774992 670095899
479847267 622495146
33560190 623439387
474746709 766982546
279648788 388457996
487936289 588121682
714536887 884616753
125098965 357592247
693279865 913757559
571398693 750415266
863537711 939502942
963412429 986095906
442180507 531912964
271189537 396381227
219258415 468429952
40838095 226701590
48511168 539112238
80841981 169366921
638852918 967229542
231736617 769866471
128749998 625430639
145870897 550687484
393742126 790715527
938251522 954210066
306729113 710741627
409811332 502732079
291914054 592521086
203485303 370141723
14658878 76823482
651731873 795700391
887046282 939757267
374028146 959092919
277764184 496050953
673678476 830959908
32585861 237888819
766211873 926181996
281765290 871161143
17594105 917601835
236003641 768619065
83032288 604393407
55869147 577419226
696726079 882990725
99762824 886230519
267029029 814693697
592921940 662680927
493569551 888026941
122733158 317988671
57607569 439748442
648770132 966091862
326071845 490232016
181815947 592205907
88894761 566619372
463531053 834914981
309091089 665238029
615435712 644237293
138884914 569261832
492331088 944805264
245829881 644756730
25694081 997901197
240421599 704304894
115860769 889982307
426277335 507417476
683191013 684485472
318658567 323742752
866663723 933351705
765652734 825012291
843227402 851477409
143097282 211219287
275995211 700899053
340125070 598575160
25174475 165015398
463646012 970997309
25414586 421352714
264094994 733164629
49450909 905716243
131811649 240900876
287312186 901819831
334121573 746256320
511660911 750105951
39398805 283275465
159550366 560288078
112065826 596917716
591164907 689698341
504287676 833861886
168053486 543017581
46902631 275958598
36186109 340658000
68129440 769843557
159202954 925343624
470748685 643570252
303436919 440682261
11179244 904251218
555713920 601369687
115910593 731026939
79163558 684271585
498196277 752305256
109791319 856545124
222072642 876245788
674949750 869798039
631570849 949988220
207605319 258376843
540101713 880001063
607810176 947465094
70039461 975480847
219784896 412610120
555237067 868346514
318070396 563246847
526080194 858716728
105469235 177758903
30806653 826378598
634591172 770536946
86145730 243597026
667003040 668450853
323414329 565958426
21588294 696488614
514097702 865448709
878771444 951864195
551708785 939992734
262392132 417868621
421322166 439515931
169371307 957295761
770434658 797139846
134357044 736056487
25210328 500540617
668803362 857673841
93131526 923417377
327298515 422242523
169199686 468182110
52128438 546961100
486193029 773728628
374382155 451349372
738971569 838174861
387830587 723067680
279449863 490697267
79579584 639823914
6336448 615341262
527226909 787669233
297813692 907361593
562867561 882465332
221710788 884838254
338572402 360155685
86798977 902386398
203654965 826316736
47787706 832930157
410987784 610084848
647893696 686529112
371286075 697678421
521226443 674817961
183392417 802732234
392336064 410107840
308646994 394838980
88456055 157506479
58686618 679017097
410561524 730378707
63650838 989911625
23082123 503331969
31355340 678730943
143070606 872801539
487934511 964110707
54411967 594316131
289295911 764305757
54694744 894231456
119085981 293830664
307282546 726045334
195887183 465177027
180341332 304116408
524671157 851885983
225102179 962611954
407829506 912523432
180041242 301775835
378667848 395349615
36170721 933045070
48622581 348561221
275854988 756855120
195557429 939496660
457575546 962266955
844258815 883832488
496068124 962138456
928805478 966032797
271342399 502727532
308438530 642542578
70259661 351399011
783897768 908728424
68661295 602760736
576642382 778100987
109946900 192452385
396337876 507236085
102871746 942030505
637306169 764669115
424982992 498760066
85144486 459932453
118064154 677732681
829076553 959769781
230857667 906094221
337873607 810510690
59039451 989332858
334589323 792771694
223807043 939063522
89392090 670243487
430854459 654263065
40778088 180318062
621633360 848701995
791136889 933675660
832187101 943221174
322120101 525759872
66823005 140378263
156866812 378593366
453790598 689135134
487385545 989834154
94415668 869408987
31288394 846121525
273609 209180215
484310705 661239888
585933123 711747332
439760279 468618921
480091260 678515136
504484634 953625684
354163580 495835972
420167538 501822323
403094239 441056773
193800545 551419031
2639431 532052105
178301301 379292533
327370238 873504864
202156585 442259288
612212366 659084676
778176185 808321848
153402036 219837497
766900252 926137722
88418671 614513766
74542719 975582808
139758573 280865106
378311120 630078975
163521509 747712382
412327294 781116318
14800756 916193838
861992799 924284467
159490377 161956841
216403054 953898797
853351358 966484388
229225959 683434894
303735564 634353899
687401608 751668415
460560389 469122556
286498798 945170196
167593271 314784655
470881796 814917288
493333429 911696331
541857316 716934776
359993727 515496920
452584901 835887374
528585008 960335315
321423040 942299807
47745834 220968820
276344460 348264980
178084919 922996621
156706417 844868883
306118390 318458999
32843435 272558147
303044472 337289390
258369594 734854603
62757224 446624305
169231225 180314475
461652997 913761783
29433764 55088009
21100878 942267653
383099234 433610711
275451719 847358448
724819934 741267768
473662882 961388561
45879829 54327448
520387389 976331673
337951315 914805124
449355068 706233791
47796764 854774099
43508072 111980723
669073146 851063136
590494167 610433759
274327701 822219583
441581811 959742477
380031561 673051662
125975322 262266003
5990479 545656109
102571725 190732469
131242729 477526331
145502572 436424349
257183381 815234683
452909272 463237570
255024406 577973134
57354601 794388364
156243559 931926333
527809968 989714590
441121652 969990452
265897409 491298990
98333037 199183954
296286478 946843546
284582809 500649724
278171021 316558078
581997029 815921001
208813587 895985276
763290513 773006894
595957071 710940970
760426945 870754365
519303929 580016904
101977727 306724565
124253372 317886493
336469029 917247146
466793147 599252805
140570913 578065112
162017425 931771983
433823713 819593049
86127441 851141303
71132504 531693060
62077227 792361675
107190046 380205908
846677621 857023771
72406735 694022153
599564929 915465107
51855607 827663893
794033771 831128378
908276330 990556769
26762983 972365870
605289162 738332596
297780758 314941313
479181522 952902515
98403196 700735983
89197134 750986843
380935363 472682621
173048599 558792523
303324903 998559729
146601932 549282798
19835100 27119985
141979476 987275772
222208288 958673608
294168137 769484476
139847194 186613464
453034336 875772563
316028296 325524417
574505069 918165874
10043586 819871781
90168349 983450656
816686710 966337356
922530279 962681373
187362679 440870978
482782399 724786711
256476874 767216418
304336064 840022612
527081675 666779387
886333451 913690406
874305340 915078595
425481798 804850161
149659267 774980078
296261623 736306030
145781599 624887110
593230524 772560131
58250819 846372105
342581954 460288665
657926766 738376690
180802180 366260416
531302466 625384324
127850262 865073722
455110272 707200691
212433386 741494488
764667020 925609958
61941426 867717234
270796500 423541854
632808149 994032859
453682767 954577254
798767427 965807059
389622561 703963501
912139668 917202044
203656034 998647915
5954535 352220152
196006323 236302795
29760902 947632723
102383999 559240054
150604236 946792676
29509102 374419711
176404197 830254467
413251919 645700995
23724973 352803153
520002672 869634713
485036725 803903929
788027681 835548368
116377070 884364293
145982320 714560005
135772647 572610011
613661354 967542354
872819930 885375874
298391691 325997743
99693478 464996633
814221951 923990610
560337634 758212661
82998087 856867400
165830470 845140388
888678734 969722082
10729077 632901865
40452836 61175354
797511574 853277765
490118998 817492120
13862333 72153579
592064708 668903288
122534455 540664017
400825084 706474780
334225418 548780524
333552538 711013611
603345625 830431012
350563394 374354507
463854308 668056597
156341899 850508276
116647138 267320885
275848450 894726870
293341874 962410917
171689344 282328113
679165973 787977312
57027654 519137535
312709562 394224232
202393166 588729104
580425595 650217633
572851138 855802387
231769699 477314439
317004561 759805458
398788356 574876478
22319650 41640264
802120254 954371236
673114161 715904595
116769894 727291063
480204419 562440675
212019432 879102033
384191314 694687659
291238154 357985136
682827666 989335603
204774555 550905004
674524244 839693251
85074245 207133967
36785157 352641362
894823919 976554976
6054231 833896092
38379084 450043311
128729321 658978148
244537300 516361523
148489519 566972429
161256520 416207102
311836472 886194309
12028670 62762159
387658039 636595208
195162579 719151866
121985620 909891244
101563493 808729646
278777334 459204918
47785823 416609025
31728369 543583545
67963016 812367780
672674248 916061906
342578262 502508961
451631860 881895759
358606092 694094203
216028195 775314689
1585888 60084624
267810883 705902411
273913396 649576767
174278201 260948064
83688294 189933855
361437280 827676413
140729556 666764897
64409804 773774320
632792557 880502126
273837969 550552012
347688408 415106047
121137306 823628985
211520357 841238376
528851761 831080664
63462795 542614352
5182512 415383918
110384094 700056653
38613824 210923288
188891672 391879647
306348666 614003081
617586237 750810389
110201777 267912703
854951844 943341764
52782852 616074081
617410693 992919929
539121341 781859471
7058610 565995187
842209450 850522803
14030836 871222594
98007467 447435768
759701202 764819816
424242945 757354531
367466446 594098074
362313137 917681431
186582096 857143753
328437824 445176220
449374105 588162109
106492801 833319924
536528826 773403432
505087620 828144162
608728541 889272024
26964131 657219868
626947093 678388539
740474702 787997630
828041479 960072712
62242139 155971461
27384869 460141069
163798271 276371316
33880491 722627985
36100747 188840605
456569192 903926077
822126962 879122970
369090805 452230829
560482925 871752755
503569013 788996288
243398555 767578762
533813502 581706244
274614237 953416346
267396642 679743780
262234989 466222044
700507947 787625628
115574919 468268873
589907819 821698083
506375463 819888816
275720539 733088182
90115479 311964872
249257110 489617919
662716141 695276848
315749896 963569438
538012434 698954187
254594139 278307920
266656968 521762689
463973198 857814624
557370097 980063968
30672333 604629258
91448739 634302892
338917902 365539028
331067476 600531037
78566930 109482905
235425630 403325850
493762 161959140
351936463 489445008
605344352 894059311
107583569 854113994
66815202 711220961
287261722 479134976
142874555 717830362
469048252 475447351
754584590 912619789
179520707 544763261
94418802 684113159
401735789 981456970
443862736 445701939
23852632 681507915
37463726 909780791
109422021 477539389
402816849 552839257
168482393 668732776
5389864 719463004
431531056 589944881
292665818 744834303
369094714 777101962
409972480 667853152
594064497 976680361
91297464 98027410
212649216 315299999
25891599 575072857
53871813 985064005
269787188 454781897
442694254 926804849
392728839 615508210
178562019 309389164
14179661 374674659
364205933 484314292
306012641 822832423
321085701 861356419
627636427 629527306
429950288 742014172
191742009 291826667
350363560 564289494
45109723 913591745
673881788 915718119
137771126 541532527
39071700 133915573
361325004 388367298
172209714 545698917
58084203 538797695
974242893 980328907
15923304 705300986
92791309 870841295
594607039 757716225
187079697 251274558
365803860 624845064
136116994 976932205
14644338 110230585
176470909 692279225
389356066 908445053
703457774 735950744
17785691 919347231
71992541 287440793
237151092 938018817
298427985 591291705
268029666 343351168
740401726 912091850
329663032 665617625
199821483 500964369
265645996 714091741
176155881 573533895
313158358 394163721
6181182 182206384
430909378 823876801
503460600 948319863
361007272 912035776
363543390 736711183
116042879 843828811
318409888 567551159
500634231 737949389
638179971 754648977
11229495 438854757
210922804 706625582
174966857 446970993
269399403 377129396
169390163 391772314
45242855 630766027
202074118 246683472
626111920 935076006
293378221 584693257
121077005 519687532
302894575 873293786
181226483 438737691
524094790 883234042
483699505 794364232
55964194 473277018
449662346 617070906
115595701 441734401
54634264 408629098
412251605 638461689
258250637 723575370
442300851 763642554
458769219 788380790
514665230 900947911
140735354 830586046
433728883 441175032
848203032 904564808
256277021 552703618
93283499 477791644
452075301 654310414
101601184 913779423
113973540 749917923
425998620 674586457
498034201 649330327
189140198 555392223
315574128 818528349
125136581 418779063
481364188 694419695
283276284 899876847
326749989 816770654
289470597 895304256
205363553 278120139
563703507 638647016
770722671 915650785
656322888 854250643
536773464 619868949
409883156 711644301
74947205 752438932
255766271 396394159
65198634 679637203
60197988 514992278
641133575 655209293
472772136 802585974
235354773 536697587
500442748 741887435
468216643 673638549
235942924 599559255
236020341 809657215
455285755 714531489
59435693 940442353
158995045 932008418
33310906 965722345
594925811 748453008
648222694 776691257
343600408 430883092
543153069 543240959
325009882 961446288
716641943 776490687
450969151 453636824
435520951 858572902
473268582 899455339
32691743 362965814
22058679 83390694
23770667 120296566
144787970 145252750
118200562 407055712
178329867 726282912
809782587 997801122
585873050 953779344
493566945 563621646
366341543 662924024
718110565 997880191
256405138 717586311
159183040 331000770
466156256 848332784
436565841 979267696
349583760 954509376
358696644 576648914
83598800 652454070
63558898 829667232
46734145 260844454
28972276 802237389
102675666 356770992
228164172 657497431
723815138 887562873
588183469 999846744
23639958 646376105
163988296 740427093
321014288 847946146
605898721 878784585
316005758 936264618
175415647 322692799
36397180 529594819
161190778 982382287
22585817 159691439
790456133 844763427
550893147 856504981
330277292 998799715
380590597 647249537
114933001 896839100
141123252 889261704
359656600 484749147
343051400 507720673
135875451 225928079
757247029 979639231
217526005 310755163
267669311 941115235
514347423 968050365
234279291 592583796
260239776 610143029
304659642 947111772
782094635 873370738
83967875 561359601
448776174 778984023
785139398 976528526
375603272 975763888
518242560 674401354
316027126 345563609
530696036 624981305
364578479 986252261
368393391 932291033
464282915 661475909
196973619 518704721
324187514 620576618
323668231 358668612
234644024 482931132
66424699 145047808
210715681 466255379
2270651 155679386
69353166 540281108
528233009 690562940
873368499 994745579
589780101 926511166
245866939 493606151
64676785 204959189
234176269 335628621
350216617 739334744
349646184 701220318
6701524 474735858
90699072 552998122
340343274 456552156
166647283 347675158
77784382 777738761
65151153 509221131
288978932 427260664
65844868 98588995
622476903 901761174
15694676 387566417
620633409 853018612
261171752 641743994
259883459 706859206
265990800 388095871
11402897 985003467
219394437 875381978
434001245 860140292
238608170 238815277
510304467 854209449
819276869 901495946
146797772 980463859
67403125 113295592
212958967 416529435
470801753 631436579
625919940 814807303
455716343 990700381
170937507 334041969
582745739 815735866
69120918 500660557
560452830 573296639
499345971 613738571
160513079 812562534
335510175 448264893
209205942 607343391
218627133 695222417
100128662 357884699
384361483 855776568
416934271 987115252
229865826 579403306
469500334 817720944
297837952 631940542
288153913 843403583
625955628 804872025
204086871 794985047
310159197 452537192
171681212 577473437
277126565 900534395
366069549 940558356
701525533 722336923
146200731 724446053
279352201 589831469
427109596 710749433
477380039 731953625
736433549 955688288
301660451 351210879
83096209 471426466
446009175 752684512
490431109 570895541
735994744 989514091
816527358 849872545
21919541 211460468
581944035 808536536
156406477 476265039
454641655 548839915
373364588 542707099
505389143 505791391
308369592 907415614
777076783 878727643
630923511 927513960
211986730 349469846
505490655 556042281
52843660 101472275
178657434 718717428
407759323 511154184
460362444 896201917
801847247 931546517
744417386 828090356
379677033 439117494
42404132 450612257
219074101 988443535
179217674 796984054
734868063 914597399
136245098 606733977
651943841 675087628
22001606 631465848
111039439 928501902
792242265 853610465
116881655 676254021
308590097 650718440
404823986 645832291
117106288 772728444
750014899 876038075
248464102 943279817
539617336 990373043
639107581 907420607
715546233 927224575
115520364 245346726
201235789 777598885
120302184 738451090
115210863 710056376
423138280 773874213
147876870 400219564
177483383 661434884
94062023 109342738
629009313 638738120
23800701 647725050
514210835 688702880
322087930 403788036
195756628 939792360
823406381 850479878
89114943 905191287
676914228 938648765
296884662 372376283
58021856 120292662
407073784 936222903
381730864 769628800
187833897 765594434
184480797 650060739
505697417 539736931
812407061 956352066
634351334 710740073
124616089 917483665
62871242 950337748
114346062 331634573
57821718 171904293
101219096 631407089
485459401 846128015
739798989 803038818
297860141 368488565
20796412 832607559
316608740 723640007
184867957 638982490
450742041 939725764
563299577 799601309
10888371 618000205
327750673 468012063
761997650 950702883
333996365 544792780
137111250 484885844
66221052 645842978
725998321 901605039
622239484 895604356
448767854 506406867
854343996 977116900
410776939 843407403
121286285 223836242
330341660 542674131
801983495 913002485
444224555 730302481
469328218 832188068
645647990 971988075
199722393 367349320
636415503 728125032
140265787 727308152
42031820 183597307
644636626 925226512
557280148 939797704
770588762 851398634
666594276 969940198
311884009 745958890
510745490 564165764
453700365 519496801
620121819 756064400
212070359 589144084
263607996 524188434
154653907 194752981
10808683 799370051
281222698 446042292
113720899 751267122
370625578 726956861
399562214 653345794
537349621 633596348
422836277 881742084
72710031 344411742
162181327 285409238
582489484 799579062
538504815 951599003
60820920 63677828
176363672 922796662
150461508 844226349
76049859 470198523
4976510 691039479
704339420 965855004
408913369 484103936
92725206 225670304
482641169 858053644
556296693 859278251
661633355 748631357
268469302 649530404
39872965 841984600
707160209 849782272
766734877 852793316
190108334 873492622
559290219 588556762
812310726 822000698
52974594 990606303
504711438 697820866
523829992 554578867
24761548 822776044
91578349 688805170
552511192 700048590
202280329 694818401
45644116 969064975
304229232 577963063
51356517 649959760
79184737 843718110
245129856 419016468
319481723 811641309
295939535 959911172
479125556 678412219
294251874 729628820
35868805 727951920
139760777 592026958
334711311 443482649
238743034 290406848
74959034 350484064
217747357 468463952
307237968 551485428
107475331 277485988
513919159 837041104
657175013 810351162
451909982 986568111
186586134 638578218
136826136 187535611
151887023 635792203
705660553 710673037
391191840 778735691
196939998 455672808
682469017 833781372
239272771 575614339
130684330 663811298
23702054 24125787
487982231 830810604
239159816 968863325
41723590 596373769
206182445 797709477
514533746 866549040
53158277 461758980
269758848 427431190
654264521 677467453
614330987 977199494
57886202 675463828
878038469 961346991
299109270 777697455
485069667 846352186
289490080 475627641
154861412 844374214
611297330 955182918
304240801 398003203
325640716 832271589
146084802 447616661
116592442 322636795
656762009 765492061
190131361 402818761
171477176 813783962
329630538 638529034
338173018 858289459
224171789 734460855
306258905 839637305
231210804 281937238
690116589 792537199
129476872 837728263
140402192 228765917
237099310 488948972
492650776 851002816
82579193 632153513
404389771 618977743
539170504 811402139
123920316 169167083
98573008 936728356
44470611 702020110
411847518 912517395
101579950 169734329
768529940 970373910
17658843 646340639
371201479 440308511
391869451 809714473
426166588 819892390
17346895 181044157
384083605 911470109
167584941 689643043
426119152 432757763
726879973 957129327
344529706 775621324
361084124 835148123
38327196 514654690
549553077 820634773
528489536 798052210
484249448 717980641
168346753 681092848
218287743 842780329
679717068 939655785
116271438 457518015
201302424 244236004
125073668 492315419
559561821 800809816
78981436 114004908
357911517 898151241
244537320 977996122
368794725 392846745
186494747 749382550
243584713 591768535
326993257 744131783
310564777 843149639
144321630 155297679
818999400 916771486
242901997 638711873
378934525 527830890
684763482 965499163
429613138 659447614
210315704 279170415
706814127 980619681
376759495 648869575
255771586 729509812
615703528 941299458
664271686 842952261
140109532 861741685
490942130 769261641
81687720 418687101
87649502 761320617
31611940 283678484
575961914 788030295
351945569 843685256
183718149 365068550
168367565 861076764
179715529 199753525
34865428 485323137
35797004 96877698
167961989 359004398
177681932 597897713
743024112 838172033
238587308 446951657
247065193 321662463
148566714 630652954
484753158 959470210
351472093 716383710
528148468 943193174
181538430 349276533
24488980 138556718
763223959 803782425
52319294 106952985
207613481 671783886
154272811 893135845
577049507 859077293
763894090 870041573
403288141 403836341
194364856 518729537
249679474 273847170
357120682 443240252
75301066 904729708
427069459 861463819
729653224 863681602
351970684 545451680
469664781 716097664
295860698 747637208
474568346 638818391
404014987 430574647
48399459 903236698
550928917 729941270
376335943 639905558
578473969 840668239
148417293 676846306
188999346 350398987
349034949 887424042
179326977 338917535
192124481 473683553
736842041 811848057
142828285 533939914
164782631 270516559
488203246 680905602
691899572 991204875
452044012 988468503
102527743 278621744
118333054 822121110
27090924 291386073
116792846 471708174
371385805 466853844
359495375 728447340
169708844 491872700
359937155 373653012
298736046 491562630
161801588 246458170
154649881 977898815
202122343 285731523
137782210 705205985
307528950 559639181
100450564 245863185
715575932 925481123
222674971 592270566
210375901 316347508
140800303 710301518
598193832 797266984
372187110 422389757
752390863 803187776
31560494 330198721
230430549 823993954
273915428 622098212
185216066 812173603
274114350 941073913
79473550 261027812
114638824 924834243
788755018 981773061
289423885 373685420
137633194 352533052
29397147 713230322
74355551 83955409
230488101 245512799
30161575 268402432
56468645 143720660
738179488 852490848
113369261 188978633
544670992 929171658
475453314 882342734
100708864 122587828
244931057 418721741
184780612 633542955
240460882 799284012
192108914 647125278
338369884 606542432
403576731 450937702
158769019 605441016
127829478 525690261
126619903 496660058
47415943 875463615
168318531 856332930
672400809 719349261
458735242 618263357
392136007 854901536
878153358 896132614
37695937 769377012
48480663 481764182
710205242 877400701
514108210 818470640
110136251 635831047
483307928 781286711
375805741 766038292
873793063 898107149
362573004 595513060
46047749 633531485
201350074 222401749
171481114 787230106
119387446 446099574
102390043 746123241
546411543 560331955
289802976 695692851
379445075 595033347
585094706 930700180
663326915 961613687
406806112 944140133
636352789 873958249
734339180 972361500
185437638 894091903
740525085 845528652
470581595 684506480
566239185 602800288
497686092 715476421
21852822 922218054
288440312 479027321
760628624 933567045
216247736 249459681
320231998 454212580
288014786 709024696
653394285 731601542
535526570 601450763
935088473 957455052
549455534 960620579
434130489 465880882
518958985 714463022
268413018 906690722
592749039 731493795
376610015 699337604
240485174 596224825
72568508 87968030
779119494 812714309
679273994 958179585
289865342 608208041
145943380 494827222
620051541 809728677
300794095 398965612
406096040 671950458
358518022 865700655
411121809 432163303
168073707 804449987
263716863 286886445
218991775 490774773
86706716 208636789
60271459 386912595
8843237 38304033
411525921 926374173
399488684 822202262
138348776 138909196
24301045 91231493
45133026 576267130
367469683 575765062
513777957 657054869
630482404 930757182
453706561 798852579
122547620 184201792
256885234 817347291
898280621 954895582
239737435 667091103
96073413 423860228
188339611 463404428
55745047 852162950
872954828 968464325
313032180 864507045
220180795 378699755
97083130 169324837
694151494 858943538
198102603 439735342
430970832 732392901
161718911 431470173
951553441 978402730
84212241 103061765
153966175 751411728
683669892 895246369
18216788 245597825
131327109 846853461
58880455 330642428
77813965 533212371
346499642 711583378
159097571 200782529
141562340 173059529
404291318 955880001
106497151 338602996
304193418 698486835
399926593 535205368
415426738 750898555
149140429 966846151
577210654 817535363
612087168 882984362
308345001 654453402
345432189 506331313
43724852 970358871
508254553 699842866
103026367 167890483
234580806 749315936
298497869 487251426
527786224 894545099
277033969 537074115
137394512 167028155
182052687 394707712
256194776 991198464
883819587 958078820
559767314 613267386
30556441 740275254
154927194 872161512
258553498 817773417
225330354 335544323
269471565 792482823
309648269 458256063
92584715 708022817
793168086 822262450
240541992 952843238
241343001 254374746
48631782 789299008
211713783 956361829
802781000 965273093
365817162 891823677
423222675 688170353
279356151 499881298
749846516 849292518
352546011 999696783
57988040 105696249
125905640 314012048
838859158 886840842
200185989 909458993
83953718 765567348
153140031 462198836
484251710 773288730
628830265 749632176
33121857 224088432
54520318 920313527
634018799 940681433
216661534 989150994
94890405 365514705
499521106 741361258
355587322 586836742
219873718 408727964
254549884 874322030
631546065 989148552
142988325 661709089
75990665 553275375
800186909 829294988
409444905 838709001
284416907 355302045
10299858 655532428
720357220 904685234
142666424 204577064
229121193 251529231
642498886 971997211
487785355 710668076
228339497 666222439
40492964 112482309
521859151 870613731
98579357 793332248
148670624 283586863
753018047 902550987
94744944 268469579
329810489 710997446
48756087 492436572
285098668 501211197
73438413 911967850
247123294 834825142
135185449 644287295
294577041 683503542
402721023 725728764
338325867 929593419
182405885 962239250
460369 923744754
85038145 617141307
197317837 511332939
408105833 903825515
20558697 313846825
132365386 669772060
743153790 885646502
425632686 678561756
472178623 782780642
376569032 692190574
34143291 974731577
92236234 127536672
90471534 286675266
462546256 863314646
131271358 281508846
408779915 805449104
510923236 846704857
833961812 933545306
599876989 977464651
263999621 372953478
361850844 558224060
584884540 821294287
158116831 530538296
99218192 365162816
525318650 961719148
45254744 844441596
138058816 662955276
514480158 821242367
591216174 926741205
161799478 588754366
487367077 959266759
260114350 277815433
122471566 479830610
115085942 956694765
376271731 643536014
43919595 846019955
295246256 373938060
10314221 263120608
68216579 930536914
106898061 254572604
324931831 363221036
37846866 842891411
596776182 913203221
835912613 889453480
569555539 897939743
822795830 951977858
188244571 528337914
331842602 838946328
28820966 84657948
832929379 983870908
460845798 651983684
44236301 245375744
57222452 601411335
55388182 250941196
186932700 561272794
459661239 860348539
627337595 995394329
649281687 854101169
95941761 336948884
225165397 646326501
139610140 471114117
44013883 777520675
305145448 953634855
639368321 727208098
21476965 918909237
223655832 415584286
681741701 927971208
524660396 838079625
43712986 169899184
86376456 222473483
189250506 307911757
165678089 950144078
160786848 432828617
808273314 928752237
568270819 853259418
285098308 623025154
687149742 978915171
336913194 870011128
237739675 772599607
476239291 503388642
178104948 706136396
611582726 824630355
186028280 966495224
63079348 354707446
520631403 692043974
586049175 658455587
554065700 729932881
204643485 414763587
76176255 414762632
691007714 712714812
111775998 938462377
179738084 294563663
291503324 525170687
102405966 917719578
117516237 236444185
535751296 802269994
366481927 532507320
511114445 953878750
417207437 928094858
120757086 227835017
334727199 999227318
392494607 411499178
86851457 265700656
72135828 150976520
290769326 484749237
588875003 791513696
204686619 461731451
29088665 280065082
313257069 818776594
259309250 696075388
421038435 976136374
96326702 499186463
131253938 394243799
189370849 610811092
160958730 303439322
601829029 933726983
268954933 489959317
129154185 397337904
379761999 496136707
309416979 438552415
397861834 921815806
56996094 357640225
510693 439709921
799315235 948088545
157790086 975965081
93451367 261417468
234900744 332072555
736011992 750985747
56850283 152419270
357848629 811686158
287784217 979037397
203398276 792113691
68615381 769658824
161487731 789973178
64851646 138495603
116518226 271163194
121460446 343826372
358886051 443063958
383025153 569418285
276751410 488973051
412900119 584521723
44063292 264579684
204336618 668301921
233463026 345546780
164290606 331863917
339069468 806192593
690253461 885464419
285329496 686092401
838593792 891838932
325647452 704454413
188937354 673876584
109946019 312838325
591833314 722711870
144836077 153050071
389193133 721433886
277140362 421428698
28843441 242314892
248743107 671537327
428444432 514931275
402219947 845879695
136779594 652218445
722192815 814679731
399779863 641511189
317853440 377960043
450980958 776983990
686876642 788538499
638085658 950303300
293831384 405651816
467202582 951838495
357284683 659401595
201556422 777340854
345183944 435259198
271981847 352342489
516269442 828601859
657314627 948387750
517029342 640747626
82915190 863082549
967763583 982447192
871603078 881308960
352753071 847150792
568783401 856391509
396166728 777967254
38168855 685666376
128567553 689650257
512968473 927529193
515428416 603797050
1732496 22020022
249669164 970049740
194413178 340510892
631781676 999385863
487207168 921718340
851502640 955206498
407312211 867491596
309798822 515830474
203351688 558523959
196535229 757943957
126250184 991983992
239982571 893300992
551489610 740202534
482010670 613691951
340644232 426881329
287838623 439444632
199168342 802341755
481878764 790104191
867569918 875795282
537835983 662759269
605557394 877349670
49511996 902945552
358147517 366836611
654323232 733685249
284491454 378481251
408058252 819227934
111075234 165762355
589093658 657692131
796380570 950053385
734475130 795191849
76497388 732319259
167455001 440763957
291019511 998711813
59744801 93904094
101092382 173981571
71489874 423660627
198850216 295367167
54820950 597403885
112052037 293037089
363214248 991949753
640064789 720923944
862697052 922743752
78928793 240534347
362553146 932856733
426940177 540402184
128641074 195873814
421668796 998532073
64254749 450359698
135024618 459782317
579544476 788955676
298941091 367321950
387975906 871162873
498830072 532195193
134664898 999135339
30980178 38024054
316439333 954901300
529246466 917667222
795088542 853135294
52741203 244082377
52964325 513844207
51096110 367205659
770834688 925955495
127736379 767756988
606751699 613752912
486519833 951689991
807190235 898732415
271552427 714091155
340892969 853040687
376620411 891524275
470010589 612492002
331934260 843679657
49221284 274990306
97633817 485227677
257414359 391911209
239329320 675268414
57478504 782685977
127100821 166218058
74494193 606907483
35631683 784517521
124691348 813447454
725743632 827794211
554157991 723289748
343403117 937502692
50141860 940098571
95054561 772359975
117723719 402154311
179852097 897069697
510003958 566333202
217190695 910369282
260448605 706696841
682952679 825345984
93100777 341995256
269078572 351262996
719448689 962034742
75521143 202129561
708114705 939264073
470299788 610352156
702827535 940778898
222006441 738615740
719506819 816339719
129013408 285533669
520218754 714511266
693359807 825770599
146872536 361357239
633386681 754257091
741323695 851868458
309499775 386316339
819201 706992229
440096210 713575764
741715865 864067624
25992869 269264738
657875406 859260268
194198114 387655916
137581828 731040753
192950912 740845560
247883229 561452069
215699831 224962124
273753900 365312535
54801398 781024277
679983199 799238108
95223727 202627147
79524409 873366132
21569861 455456669
627292781 813196899
441202889 584192016
59206723 415721396
175192324 694762448
125925782 483830117
713716631 720153608
76602531 218977043
248431995 858243412
189525976 791368035
165441101 796845214
626028421 777313570
257316835 670512947
30025117 163707147
716040384 896062081
391818927 826090476
14677031 377741338
544318907 709054460
42850398 796188255
790758943 813494286
181272503 729287109
505951355 870156386
132591376 333463120
414026269 782807003
295231820 517157751
522161015 871562515
212262685 215215490
509343867 706763216
112658060 839347626
281362133 388547408
616948535 785664290
55092187 367758103
416198251 500994678
207923518 429128835
560830004 967170440
680823816 912613912
58843832 613479651
12125242 438870780
23550157 252221436
110550004 837951588
777792247 876981386
19658052 552665932
187507053 530884450
50595639 706878108
361941007 543725093
58563792 338773651
270989651 796204268
642478047 746985894
542433204 743474075
420813710 611608587
129259963 203611614
978165285 997009561
22001445 100852061
445451894 897898052
570465095 874015117
41182730 398778974
132597469 220641357
485459760 963362229
894903800 921995649
490821680 572590175
459071345 841504736
80456071 420304153
355850212 457069624
398962523 783667934
188889555 633124964
962290 421260268
90370967 141374296
728724505 852718326
26854438 323180772
136920223 680991611
217636459 858962436
114452075 325283282
119036616 768306121
539406448 773365237
607904852 635059386
342810841 509279985
437545827 472988679
52906453 222505879
122341053 130028024
771160083 929401526
356853311 707199484
567518982 640228645
370105420 656211045
248162245 630175284
24294406 280522172
832273285 975821606
46492251 956106601
16593213 134834690
454144705 865780641
265235022 316746669
152709825 506413777
418634724 595826220
531340918 581600992
3424717 314075936
2211620 774021736
8510879 209579517
357315745 877570404
538759056 911200397
335668920 595459184
307065120 812917560
453804232 629350266
489071660 609506172
500384729 630989701
226134677 259023302
293044259 398744196
64254297 212183260
398903228 727234399
329620979 682495959
135922758 962887652
174887142 872720591
120157574 843898143
252954450 488214509
467298763 911145492
38568873 476096348
461869791 534046330
76917531 127520820
468487872 728489536
25609362 846279419
377075404 423373803
62839271 247530305
390096819 773304896
675042828 872547157
157202793 201250780
41208607 266831544
207370341 725456438
203126784 809064655
486147701 527846279
860894798 892665904
33314399 34616566
86094085 498758664
271032443 562358876
268812189 455686244
350414757 570196632
141412782 152056783
323079190 453761239
299824296 871063265
279945794 846692505
138706458 221398850
338856952 519905577
61950655 127391680
214406646 915437342
399619767 408453221
112949581 254189331
74897827 604534234
210732079 763151753
41534005 913641822
241130250 922292436
262937839 470494094
39903504 83344826
143953568 564221282
355356335 858227665
261102152 732071914
312478284 401274540
26175176 847620657
115220314 986510349
44040717 154003561
422096211 424285780
167265070 315706857
15153906 257879560
518153614 533155093
84223442 866226249
140225816 483222390
822316211 884948511
177579689 563825714
151927863 254032043
772808146 979585075
200971048 702988874
447663037 991530285
37441048 948487055
155927496 847774640
99022147 506181209
524277973 709840162
437293202 783848564
281789346 338072923
493788613 731128397
65923931 656807897
672649279 854433407
274356951 903478895
105582112 271811376
231080432 723565777
866176719 953082785
278186194 649209020
702091164 915148678
211907018 984763111
4691524 449028549
100494344 461203219
620683839 788498932
452721730 767606249
516292191 827122566
593321721 629768159
383024615 504102355
475080043 806252381
144453370 785677343
555432050 752751361
698752118 950746777
40969712 345957922
56878702 381150120
114040516 997573982
375194793 775905130
575213107 600552087
149276757 428291102
248897304 398602851
321888704 485603521
1583645 218844216
643687706 988929498
44377630 544952993
84341097 380263123
102791591 764021587
7652010 504790468
247061426 854615997
132728379 688762346
696488755 859525176
642986851 659664098
249393249 741290467
557003970 993347235
425373315 770729395
187228841 330518317
339459359 444140072
37028762 635186008
692115185 833924670
318495498 877829918
198381007 526854853
235472251 348391673
207514777 251868374
2962442 717537409
307990604 383643957
78275011 969962600
190226705 585345466
23989612 571364704
364384859 435565458
688976421 771090937
454928647 494130290
280207920 521856644
736383614 814919071
402466250 586049758
186501732 748133404
291248951 970292147
287315332 670187944
463018828 958878605
86282184 288754451
136467604 463052548
119583129 418676035
424747587 509485999
105993319 818433058
262906053 587817987
107820520 499046458
152335198 603265571
163862408 314967083
127301705 665047352
333890676 561916497
378155104 992066142
226701504 257863632
193787946 346975457
167825864 835440126
428576193 966261731
132679688 370148822
266911345 862002310
636795106 812177052
49056439 833155484
532162650 915939774
917419869 937234145
336897761 861907404
180242301 180347612
120869258 646029100
725647963 937576443
40482500 634134230
301085384 969072407
735494655 856845228
281742285 938361473
617023083 725840232
446305996 978227744
178285887 673298243
97822797 315340106
212625175 881387686
232294646 934837678
153917842 923783548
132241310 548290750
50259413 120124878
419340921 501101179
189166762 930645849
807275766 956275483
169085180 271154647
319256866 699007878
263320583 981329873
167378097 397207666
168359041 713634757
478616953 987271776
463123494 559581887
308031297 773784180
286444726 292201007
65688296 115265613
517382331 955598335
515937697 991743958
250803657 994969513
368276989 612013164
327664244 554017673
257901689 571372308
152286653 490289624
159088448 999066254
827186307 890797671
791428658 856909552
339815233 645358535
167154816 326358226
564537760 569153624
551778491 811885078
257710736 671942735
58550282 351711998
335779908 340279711
21925766 379626583
381771308 841998338
232106926 875599441
587688793 878040854
82673262 784102727
577713137 946825919
454310147 587110225
41400925 959799305
661474668 874248471
338392789 948001676
190541098 569410165
31463353 982742154
174716251 452280527
611296397 973592257
205386912 661514941
41091406 835328945
92637549 425729201
255997692 587924977
685976308 760920339
141412360 569976324
422663680 544627868
171588933 267844289
849440312 930310825
811682274 885619964
519264936 770816474
648110185 907930710
949478215 980955500
345296175 611853278
68232419 860483851
479188866 927791914
564589023 832084499
11251280 396450020
23881110 285447601
310493954 619947593
166904012 631586445
113850804 962982389
456953841 649189001
319559679 835179303
80434156 429225273
94201650 563966733
235795076 963814956
269235198 683136349
473472636 920099109
383473258 847936914
803638120 988753854
81831811 246543505
105799338 710439230
257961481 906068860
749798924 972541718
660021121 832111291
121684464 364389262
676336018 987065339
245866155 613958346
353856359 572736107
353601393 564316056
104482244 585505580
163832303 458187294
478026780 577079767
107515028 624327842
136138219 536764562
470027699 939864128
235138653 361192272
146703779 775165534
354867330 943366527
548484460 684397207
382679574 537888692
370012282 966522322
411474559 676557789
197092142 685254742
46974211 304801512
173119752 804578095
481699475 689479908
516300778 928901121
392639193 463007162
397861431 832033065
25350002 437937630
327148497 666537227
192167144 522943459
154173648 582968924
451996952 605197208
31354357 614173319
444587285 915948534
629405606 821229062
649896081 835942225
815409111 893640629
69392190 940514517
461021475 722671606
81847797 246179063
348000079 752639772
214112071 895681997
5219951 93790417
230455224 941151200
278310871 719167878
344931561 780472400
570949792 854207235
353820763 435313075
430057100 453015664
293221978 458905520
94364287 791446478
696117006 961344342
447575158 713944135
171623869 664472318
451312668 713295040
46138424 376988269
541698222 923044892
798906778 913185465
405648714 730026086
510326117 886513247
152516858 983830097
42705167 104241290
50365252 337156487
111736560 975195664
315833011 663394016
635729772 821965182
278218340 710297604
582714144 935056232
823581626 969712446
362912677 795319736
18653664 69430182
429658248 995224017
426028215 802429103
217595065 509600120
23197652 974234861
183915208 552641023
146988796 240334661
158843701 856528984
39119211 908166627
362313221 845892534
343845646 484611676
85058278 891776627
617403858 740715421
17554775 326031415
797756108 965254002
89072341 595688625
511780289 698933890
104612604 542566804
804534921 809974446
724585917 961365601
163748885 767165636
783694504 879068139
385727553 721082993
273949839 391306784
788489117 829456250
587273748 632535733
103379606 600376652
47650343 311022574
159900790 172460445
286839069 367773539
170622191 430102686
455198999 937609743
87686481 356358766
233306850 313223317
374375558 965492649
76329395 180817604
188267116 896727064
7915782 956885254
542099902 589987575
826946889 891588831
403026913 448776877
707317853 714650566
8100752 20024492
650016838 690976455
329339470 765155828
592230781 627492245
236497954 752808881
613723908 947215350
577117721 643351975
329869768 336434147
511402116 646387733
200496041 809520172
361893206 932972702
100238689 921853834
389445443 879216940
348934536 521096297
59560468 875038536
54443862 791942355
47752281 427549809
688502553 918074262
156562570 234847753
726480768 812899026
552009288 968961897
630612669 826046539
543787565 599489175
586977602 714602638
431730968 959636128
142797770 406352854
310402627 776390104
35412069 449954515
435940610 591351816
48262442 160608191
275097760 413633917
394222016 579645064
508598645 981061391
110681667 299182585
781248697 918485837
174301662 661143049
514205264 592320544
442282244 689382435
451646458 770977004
291805320 757651420
775099560 794782707
468781468 870553969
325854737 326341716
91289134 850289098
99982983 909373985
112394297 235050689
475023640 741788769
814158897 944828957
273731625 633870467
852911643 947664538
222824465 579164666
280200130 576494580
243513035 383099685
55660454 196874491
134091378 263742209
622065704 895592331
171038510 621357920
199402697 807863737
80131284 458598567
118955089 884606407
39068891 71552531
221192854 610582355
252387855 834258700
385844554 583798539
95611086 376400702
502849574 512408673
461659119 735752049
682162170 817736408
56808117 807694810
884696820 976598486
13039917 825231553
593014958 964736326
2266838 62455846
16123560 517545056
92550680 426339401
440198305 891727734
168244321 981901721
140700204 706940186
220459357 493635420
468131429 770848791
715985404 743854868
141120554 481674576
83492277 792880455
622409723 933562326
725200263 780005056
419961317 790509689
67397389 946198723
33877696 530027432
259204346 447450463
220361382 272186770
132046132 773849454
438863841 909176557
198584557 918115629
84922578 408342184
83116404 639627334
264098418 703553028
493653409 750517824
617317826 962423615
59661427 94551843
439618825 921017801
510362651 648055722
435295629 844366951
567076482 660154580
856247159 923851077
217985285 288767092
554499635 901510775
168723419 700731659
68312852 336902021
32752259 871271552
155801389 496350260
205989721 894023628
465301508 630762009
443137906 578162740
147709661 323771807
794241632 811486729
232472373 876437310
588617554 634120483
292933909 704233726
194554343 777586455
543967035 983224602
233883016 546634019
807388008 909135786
893363928 906288794
336757757 364996943
96772018 398052524
885139773 994819868
403101647 952826069
622544155 671748027
469023361 648342313
97789560 650587448
358961400 871254493
100106242 329155000
3995163 32447386
139465229 864616084
83365577 838327603
220249024 595172969
135132910 577375264
28110028 239496935
560252349 757434071
115768560 531897934
209959800 266073546
443206898 729740146
126961053 341400248
810224938 868281703
103863167 438084191
172209532 239083884
708807155 813170480
352009734 462161270
909246951 988324393
152533645 277310572
426497780 741327179
37775322 727017680
32378493 278143263
718050357 955574693
101438100 257308691
96962526 375242534
156426579 362112002
486827790 490501439
123048586 909594055
673911914 703351252
560466474 964402398
320806641 620049607
7621510 577255893
276879037 949191147
36414753 992373872
290487900 472863394
16376796 841818393
639980591 650852890
42100538 534242255
198402076 525607150
552946707 892244887
119405914 803818201
564125929 831379167
346756125 475899964
139312914 397401150
405933442 868522333
219660156 919695527
334046293 842298624
326834961 575136558
127445269 855365248
407027502 868139210
304233714 706749891
447002506 622869156
827457059 906693339
246958020 277348621
103693773 191037581
285720152 750255727
850490045 979021487
65071490 636535566
620673730 898285772
77718435 152475874
138065017 226117187
30779961 965805940
165861763 211054802
625469767 931693472
501769082 502171246
160053207 334699827
567447376 658937449
72998818 411728476
705190355 934098412
759801026 764079018
673148578 778720576
190322696 731746124
436903852 936522148
62759901 960850548
251038090 798994270
723449528 905546176
308793920 500393240
703502796 804387672
273150746 681805832
77531788 189474020
74881345 807754220
255349397 382214195
566513321 873687623
436001433 908439463
234166783 429512737
9868757 618208683
350601025 664676635
483951767 791049306
279745698 954039488
390425610 422598303
479404663 670249537
475251903 753111679
739299808 996834828
499698898 677341263
154895529 237514094
3684911 591991437
288681982 740685920
326192668 485247964
457521046 901632953
197988070 331765188
159213536 838434949
48758303 911353160
621180646 667023374
644901094 766567181
542097777 616730165
748398426 771446185
294040191 807066789
361077762 830136938
747429621 876361079
313890294 562810725
4166224 619691513
709326362 733695569
19990416 105002019
2692928 403995296
178739413 387498188
425194197 685509578
345697780 820826104
601939929 810241277
678339971 739415902
563120105 564425260
362403655 974476925
353109775 734542676
660903901 684040893
313807695 961957089
174938925 309067474
34976318 683635259
260020355 807752067
52536341 679634916
210128187 421314076
3885462 516073519
48708220 387065595
59340314 312989640
629689064 758607707
959964014 966129021
267982925 804215609
205808498 676173167
50797799 466528015
532194291 699900199
383215067 859681158
729284595 890546083
334708033 806379877
697867721 698441041
479684314 495245321
17651065 917535540
40030940 58922505
428644984 543807943
270308683 965029911
181145824 527803434
612360934 714546520
253873315 537634981
212485738 268271676
310230467 355489386
775574681 934971591
149109966 245975648
735460790 899028432
7021656 718082337
199703951 990723858
191342748 467080738
206268790 669954213
98744794 949044329
446717916 719653263
38328610 442943132
256163500 287248494
312957840 593713090
200226685 603704958
396657375 729186244
148154941 831074074
532031003 628224190
741373201 785515674
234896744 450665505
487865379 806650735
332194993 429154116
312638890 437544172
120778548 185969608
17793721 976043170
378900089 554633834
788801179 889228183
430106324 562482567
135119345 935164206
364652289 714533568
377413999 512069482
103925143 844146351
595638417 630480226
313025018 582194483
730641856 784679944
551465720 649368638
392282521 984381376
470043785 526017540
14581640 862542845
415789506 584961725
191343925 772500079
194794326 604973881
689247796 859191329
17718043 963137098
332080587 530564547
236548866 652281996
303878685 468534984
291787856 304946324
440521997 747259150
237419467 296997228
863382644 880088462
225743178 519121885
370206357 765000035
44801791 812348879
542896740 973702918
226222175 657701563
525385665 987013569
195726998 216312201
684446109 894529044
228922317 468414838
338056470 937503799
628526711 764688284
94383928 794926510
366960194 420653967
16420276 701192004
200702067 461803853
800769294 808225299
586284680 850468760
732879364 931775914
23580696 202506681
752286586 898168029
240432248 340420615
9590696 436783092
140443101 583940270
569124258 882827630
678120427 875680451
391396736 409818448
262646839 308434759
145870511 315484759
315017919 518747421
311794933 586417572
371834172 956809756
258563138 403014221
220393375 417831305
563679528 783619044
382762419 699740320
197380453 390811452
186635456 337991578
146508274 287715398
827241311 932947601
213402692 934626038
813287318 832331351
167020939 568314219
129017265 302287403
266775074 683292182
356344504 610641096
147615089 328362869
51164477 738380902
129058576 935558632
354051550 555065092
356653340 595374366
290246466 480044405
302520124 689424193
718783601 973096858
749923591 940200297
323900243 431131828
435962663 868100535
120715335 888297637
488652585 961902957
153862199 528637949
516239595 572946116
457862161 517028571
694409892 850730142
284336700 960838667
863171984 888346042
137381197 843451525
244979656 557725237
664871920 969754866
461432141 556359636
965492046 976852373
754925391 760087174
482262729 536353992
27654580 76476955
214515961 445476529
28320719 890857539
532686706 862460355
228609981 744838126
549663274 719886881
167769800 430140768
67925142 101745862
12274850 794064655
111626610 273530867
525433691 738224530
16644840 825679260
72142615 963324472
52546179 558308519
297373907 897005060
201539885 642557750
327090949 473684713
450995140 552146173
909794465 913012312
81619377 391527953
443125424 515820076
319737604 699829364
615520024 910766055
870752274 920311224
551881 583337940
250025848 725482663
401139949 491200566
40993820 445719686
86139592 295425127
30784102 560626484
100075589 685084056
265084917 276967834
503114517 857981776
684558324 766098954
888547873 937360783
292741578 367897960
82313419 238257744
39636185 519354297
588800869 999834292
476850789 489953777
113992689 181463311
211475707 833294369
656550568 856656015
582027254 787966937
210390423 888762516
181846742 640902453
821108562 995510009
202147641 318438955
122178289 416962804
185305034 873992357
832058591 835762723
496468442 937984564
594592526 717053009
247904421 565711560
908499710 974503529
134892720 314463395
425179838 735913853
23143713 511808727
37659138 775279151
388062153 677734338
593781343 915700539
189254812 531638107
82814843 350749095
344898219 652048272
67436828 690774262
748923167 758705301
204014252 750574890
676168918 964320691
221877885 788565068
376637108 520266301
439707155 612323269
169126019 627514679
644327498 908342379
557027851 740751888
365718007 659732879
45318184 749488005
697831174 952927694
285699896 956296579
290136193 303528111
478258573 620555396
474130568 549187137
291399216 523678929
675414188 916719506
388878759 660198179
570095298 575956385
504066261 993527395
736876041 744868009
723969144 890681571
30489623 739894202
638935334 943005321
60743595 410607343
527111922 999664630
563986731 788068181
728079627 943447084
707187516 965284240
795197031 943051605
529250590 841958057
464684140 901499111
547881848 662802881
17240180 173313054
27242014 589816198
502614601 610664736
810313062 908580187
176388309 633463681
466804985 560941964
534672020 680476274
236245250 682394343
580312374 584286014
112492692 826065374
331135191 588398946
551933149 714501645
410454820 710229602
42131447 803218169
290388992 948050977
490418982 851812044
154885530 398656536
394055728 691566969
246879583 981337925
73923280 432024765
290336655 681474198
65410628 77530231
90138655 372088080
474516032 507036439
320334821 451213267
418503051 547448763
279209831 574565534
145858876 158303753
519688515 608721450
556826335 709935067
435137530 436752038
554049134 606167094
280087936 905627883
591933632 745751708
291213342 994683112
399397294 655442668
656125331 994407690
658625356 999161540
323862382 904851368
153336886 431142781
236241131 824576254
326063421 607096501
737829204 862952579
728281879 907986884
328011925 589443129
537180946 592565346
81785812 97017573
166517433 538771389
10087902 859429080
288601876 989118771
558772259 925823711
91076877 435715945
156006711 210859189
497268907 603346229
529564262 685847843
246140309 480162152
155844030 848112983
409422834 657102221
231079217 867428715
181215268 421825880
100762710 253383690
453489453 912805167
84546689 739454125
351523927 942137075
244441305 729791766
410632574 735859933
365619778 737426842
60589938 951292651
928354466 944497120
542412260 641187852
302463160 434211163
30354594 626384187
12209755 530927341
118424490 262510641
302089959 645577321
502396311 722581499
519378282 819803173
483629560 489001818
146651223 534623859
23127576 470926902
71016762 799851012
169673135 379468569
441977667 455405327
237232404 400058959
318275567 827650216
115227896 798665778
398249131 545017016
1514532 302066353
58987509 597945927
46790254 123357365
876922901 996896968
10496021 419996541
217825661 829165283
505541282 627006733
896299719 899780151
632814294 914574629
670101496 842143512
551916483 810149791
336215658 576274693
626154906 736783763
183854566 582234426
435400385 971258141
123347547 725196639
528340884 890382444
161764183 270700234
335768214 926396184
122751138 343505182
325895569 432236684
44131574 296116033
228975657 617244917
476431087 735876482
167567652 760745648
176829451 192477530
109012550 150737938
37045078 940296696
19297815 350884703
523100371 724280209
229156193 854869553
23534708 873312520
394550107 629580022
629150166 920752858
26373174 944350751
588951289 745617381
790496999 843220859
280952606 333003260
91465334 771508459
23110891 181075718
178607393 970209428
38477153 382945898
638737335 698029219
365043585 625116035
34330582 463136793
423185937 992081767
537213748 879460383
26659494 389773559
591133483 673009495
181802344 852819591
280662605 545468817
182490588 841350195
9735353 811990925
331907099 381502345
552828674 809064855
96145773 343041666
397929305 823161943
308183801 414771169
455443052 562121153
268365055 846676062
433851908 691902715
129148274 287008311
790426307 841128322
366225070 409291812
463152181 715740065
560047818 841651544
243174196 718370958
199203316 909280116
759962677 862116276
350876521 658569942
234938745 732839186
274309241 631721912
7476566 400767236
794669677 904283988
333343380 715822567
635630454 779615449
286381499 494282127
55027542 649636199
639283442 810820365
15601432 245614944
907897348 998846863
461046716 517151434
604924432 883815828
414728220 496537753
370526011 708982074
404696214 998164101
170711838 318270617
71463978 901215617
22203087 874774477
440773062 741861380
135006405 685426329
41762892 486444362
173996578 721410188
36997721 676797404
105082201 126921161
308852378 765042841
680180593 975240773
555356060 719059737
422805310 599012794
147767825 503021258
97536906 111770477
833129103 878520276
148097357 808171332
490264540 631489066
281684264 547512213
116646295 868807180
232385761 904984167
307459804 895090005
373862437 803878653
451516751 648359192
518742788 903034744
59790296 259231763
277948962 996552028
595159964 963720817
125767820 321066859
60481530 578638976
132047101 720680107
203831791 661680482
581706895 884311440
783195287 956638197
849968197 981775784
332190663 727765733
417416319 978610695
56774393 982521557
209631468 684052152
375261299 676771472
291954824 911421456
101204030 557783118
228000401 550663997
209434027 364678313
418754035 454203731
79810174 929342156
339508914 880012407
21185688 221516034
31048503 633995407
468871445 745974901
559196423 594307625
109699235 493012271
446404417 645130661
124677339 611290718
207436700 585639067
164521583 411135572
652499952 759351468
45953181 287880726
411661252 899314087
682730287 761313445
215910028 616998317
247838585 330601222
783574100 819524831
84732254 92822463
290758568 937238023
71545185 434687744
335653905 432992588
417224643 517123194
638054229 739820670
417125862 682284068
91301666 419045590
439618921 618796009
684504985 998596996
503858730 674956619
353691823 665862361
89665001 186531654
90422521 636894030
372069065 861458291
596755376 887952041
94086881 124978637
164080511 976550031
40275511 899904821
226734265 689327906
316920437 385406793
276895727 883161950
126505031 442065995
110054822 707626659
643104076 703473126
142699816 948892039
14812812 937400877
67681396 598002900
325355610 988410238
125769793 281309356
776613318 831821009
540844859 982360117
405926476 723506276
515133613 594826405
675605670 811901967
415928866 445043726
8286335 449945009
80134411 480471560
646727006 991124600
336495335 865558829
13724746 136284336
320760841 964000309
240471420 411513457
185167169 520474972
607775599 902201829
575173891 894991162
356882813 383642893
159648271 811971697
573144599 769246181
124890387 920661406
367084697 853400675
876792183 893974587
410950627 705850950
181326353 548774765
293431193 527512202
858195893 973779544
466204054 890669884
557812350 682146708
289353970 990030138
33813364 821932382
138665749 437144905
99612965 927462156
151816878 904837378
98672026 336202487
200866859 698685002
758988805 859576089
683759157 835062690
441487728 555381769
49883711 980487763
385728387 566935316
726669601 996676822
553311170 639548350
401146452 622280822
972765433 985191875
573827883 786482675
899044285 922369957
266565762 905082051
231592070 854486589
179165462 335850063
197247053 326232119
335215437 587151588
87132337 513233133
448051112 551050793
17667570 747045984
13801520 829703507
421744516 655490541
367481897 377806609
225784496 627190412
594600244 900445373
615289144 798182405
481057683 872509967
270977658 493234859
733715469 998180536
239981296 564483787
313586273 873175764
935468391 952272726
551313619 683474777
150960609 493176130
393834011 768847832
82068189 176459298
853066630 868817129
34061829 284506589
103863855 781739658
605190498 837346302
219576392 778409084
270592487 438292823
425836125 861460182
563556531 768122346
508732922 525418987
99339870 239223808
414542911 882409591
127968150 422079558
91245307 606146040
405905912 983408967
117115902 784096810
254333403 719669167
303769572 401669532
145554131 173184799
284063448 568791388
390340808 501539374
374200368 880130926
10347952 122094998
348138230 521071487
361578468 704630670
338982180 344504119
113974497 892860926
173384514 745881772
140265574 965778911
439675103 965753728
311540748 449264036
334151833 678557638
125601052 203921086
142258273 678397629
593915692 757022968
235119554 607576772
460536852 982421977
167443094 526686316
325952165 903797937
796843305 963907174
233257931 669613842
95451620 331064879
35835169 350393458
596852900 721350413
119405030 263334041
272371697 530565934
161921920 884937263
652876350 933839585
586700599 685443413
236150678 631379420
186825627 721985005
646656707 911832502
569723466 816637570
266961105 905826911
336218733 607533255
75786684 427566355
529829577 819376928
4920385 348623879
565463296 879849201
53876742 717219432
555682897 874182088
108147197 523180835
555096370 614083691
505019626 895918240
229427370 307735226
389158769 599180094
45121035 474544796
600541764 726986983
704309610 897318234
11463249 473060950
503498 121574176
384913992 911460965
393103448 634955702
69738742 436116379
823092378 927073539
650690050 973999043
172058540 818197762
58308657 198974742
20734361 291721263
308769611 402780401
417763374 455123537
367649285 836247839
272387549 737475571
195223576 354223725
125256659 178331736
125028647 126783918
868497531 912048128
101639169 964696625
255308830 372916020
482866173 670137135
726745952 767212598
115497551 182654116
565448761 865228265
349728269 970590698
60984346 699928233
784725174 864190359
437706929 505383177
134108665 916885747
387195674 889169518
29860771 347981099
262360709 760211721
560993058 989527060
32936553 757661585
86317647 856262192
211687399 552565694
749582777 790019663
165824011 499458085
143666324 222870205
326798968 758333261
523442400 676094426
177212179 768167795
598461387 650381631
326573518 496807033
99515969 954815533
248805733 809825827
588580289 771327668
61225915 970183160
327628745 342995059
554858723 951705761
131775620 388609931
442563570 716863003
196709228 215240982
47173413 241708719
815015432 984543876
149104057 525459524
462027967 506080885
215725914 241270881
36162527 474372391
79974135 164982457
264680345 355973960
579271477 638032592
745586519 803667977
279718769 797616709
343601361 407774722
525995587 601502741
784533172 845718093
79268006 160156744
120972357 586732060
168329181 776748699
770387087 844239609
14334967 424656051
581041200 857546219
13260738 804449490
31059436 179487403
55195664 985019578
305785124 661840667
174352584 870014996
800412684 806048989
448590929 551218025
88479643 384437381
473955650 619868523
45807953 979253322
233214148 380965295
140899880 167828881
58376750 100496270
596405645 620639068
98011607 912114669
484851238 848754309
698456453 742026797
516870439 539267059
512691906 685178711
585343841 810703919
331406360 954078279
404113487 626377464
289878023 445746306
164298337 937041002
310409520 685686470
286338975 665718715
351192285 572591495
574258163 633603976
133467940 475429502
134459143 210645225
131806397 165503425
70405825 574197170
172487868 443977077
218530241 730632799
913307096 924027779
12407829 384532954
62677570 511944349
265967999 998910185
230364843 771955468
64381120 363962920
391803424 997259062
73019601 617327300
319842143 945327770
592354747 846252252
42363222 986722196
645635042 875592125
667968336 752324794
731388361 736137913
623157375 809965940
379830956 589468084
319647407 488129862
234677282 360192877
352624091 394363032
101146708 161436935
325293009 812041110
175807942 778797306
293707445 514484980
288161927 422104211
121254334 204505107
83103175 549150160
17417336 367130311
858155477 858173189
545505955 849843435
746396506 937361963
55789398 720757699
295498762 295649924
478855132 662768241
426708780 837543702
719338768 854169518
57675972 871301960
10449143 332241198
620513805 865840263
316756885 577070598
231705875 682613220
292534622 859276427
6069770 160236301
469752300 793811805
310414678 562564463
81597081 726914247
87864720 245278349
103194323 296281060
718505176 761478076
423455143 778401092
596786019 830675152
568932840 963447265
70937352 622567210
139581008 341598674
64009364 97095461
343123015 414452371
368509849 448570383
931690180 949684056
237493590 538601252
350044282 806091267
139990615 364245856
484931656 518678795
227257343 545359081
196566774 297763179
28240087 400824499
369493741 411733245
505972003 801679935
707690891 990634312
113002661 143616552
180730338 195408371
43781597 444971282
312803987 590693673
32054938 611028320
219971149 377766236
282686213 871094676
100454734 786791489
3045095 10776944
193277257 748823197
589370199 980960922
585392688 906706082
636406749 965955814
247831066 966323594
361586499 560957946
177984793 378093527
384007797 428106132
410482557 823337374
382097042 522348194
302030718 691420467
78806081 623317614
643565543 938280822
335820089 713154236
764345280 782453539
226325197 493339381
342133869 402060164
109422772 659655396
445114605 791109564
272414321 570909986
189541229 423406467
76164934 898134522
278211944 637065948
184689404 316649280
905230259 982121283
117731273 220902786
313041380 775974199
48674948 942074445
309850328 662066792
376393837 417696504
831980610 944889989
36714376 568397153
894901764 932892414
756100427 980339084
400303307 980633936
54642269 267391110
47700613 703343198
501879199 979238252
570424701 625276270
67715930 429367390
343700766 529840699
496712799 676096471
339966799 531643577
12422847 153335765
106649087 883707006
407995086 632912540
66110783 323076730
296402595 595659795
109483801 491446876
348121438 462061591
411114158 908233538
727219382 737302741
80126880 270619266
496125978 949545006
573302852 800466203
21457696 551655559
128703815 147505603
28795521 572636719
252959684 491124644
161187303 544050788
451531497 922679655
256666546 284440391
114592910 184518035
198175060 845497455
70538619 712873188
84079451 446108252
552939955 988138756
510093116 545964324
24799287 595714860
69320818 885304333
5216048 438287727
306803943 515671945
656602647 936203385
296967168 338881409
360778562 369957772
197557051 228557196
327021972 472346410
120295824 900698162
43884800 413894681
924240909 993620941
545873751 546254689
116289583 243730270
19070052 122070743
109370091 309052448
472245627 747389451
156930981 890382601
402326306 815883171
600459106 796091803
431426161 627293307
848467379 849506866
215552626 316136250
765947542 913184553
287916273 928762106
568279782 803590805
574658827 698960890
631592970 682364319
532417812 927005457
340682933 859538622
571227267 860361365
769336301 829449922
109544810 365986612
617635753 720105082
107861779 224115782
372526861 609088016
582233480 923051908
170618043 380491466
413806532 735977094
39879771 424792750
561305285 626741862
995861575 995933631
440865379 443305045
491937432 595784123
199396301 691456842
95089700 269187805
85615878 682349953
171628901 560756097
129686674 413847118
326394275 941212211
64388991 357279525
640395708 678336898
650044450 873588826
354885580 479347962
80654617 554365651
127631550 454749921
112546331 801999815
658756199 919002969
105120215 886292134
167619756 830671332
374380648 473428913
773984743 941226446
580415281 706643204
469108011 676520830
737192657 879901852
321071810 368043497
63371566 538627199
519198179 955396087
113796031 453952318
126527658 862416544
418592357 923451380
69577513 507975136
274928220 411690779
295117625 673145193
391524725 561211684
792520491 832750357
356690456 708211346
40188081 90653957
474466556 852645110
182793442 237777112
224326162 638223031
257261818 317593092
475224238 540536744
31140880 398171430
657002342 972804408
202032826 568937290
552007589 826208952
171576427 748737914
408585034 826078548
134486011 705112357
35161338 78077057
651235331 652260474
568989014 988124702
483460909 983327136
22691131 556553638
64981875 563449822
277648082 848173339
320427227 337396780
213970598 626269559
580535143 674911510
57897115 507763787
60845157 270879679
610286023 762540641
130192585 828419440
335713496 663198903
66294139 905595924
309750555 788843277
63709400 258782844
571849282 592317298
302074718 441412411
238474059 726608000
16997712 853178825
85961142 729376781
110444556 428530038
217128258 525653154
96979173 147123476
185260294 680354934
79602611 193364237
423395404 465873768
408216542 806182342
159426438 979930463
767508008 976224740
579166424 586702506
327956656 792860142
494474996 812347142
3206004 26684265
350681366 453503763
165362412 908398709
618462048 665010287
319504238 380286769
400828463 726660718
457690357 744541345
162561472 165067037
599579743 714097414
727070834 828427132
124362149 673064380
435031688 744515559
140233754 712332020
115928486 838717591
133245342 451457089
319891603 839065417
382764177 644270309
32132936 915164177
325720148 617678891
883081343 884579360
109168256 248055878
655048386 661920758
117968848 870739793
277492568 495889161
346038765 971069032
624861899 737422889
61215869 582731937
141049393 389520689
286195850 852380516
347462109 509121971
480214931 558562290
546417148 876072114
201691485 366230118
662566616 702500199
788631399 807180052
125270227 342513668
371606740 967968766
185182316 530946535
476943562 478414213
141497321 472651644
166048802 882751130
154080822 383991077
408207549 734813611
239920007 379760729
214151886 425200019
434196712 763841950
642093737 856601395
545914588 950002252
773305067 826403064
180307747 260816957
672448643 766137940
292506389 444207501
86063289 922285094
183301738 281186949
362932042 683072016
13659468 274243076
129015825 501803100
553010701 734592749
215050152 422424331
547921988 835486546
168465180 203952792
15274022 696208569
89062121 545031070
436717061 914438632
286191824 366708971
68299498 95291598
428025314 857049413
461059165 860162351
815107239 862133220
79389868 579452746
265557585 939399733
398768084 833399093
235079275 391679883
593434556 892830988
361707061 404834895
134433656 833324765
268692966 575167549
126899301 963564951
271181832 538233944
159043592 618616432
271718710 392819996
386858701 447511888
869343295 907383492
838367174 946033915
127069547 929166283
5369280 987230376
23101888 815635275
619750142 770208327
493923281 609934454
233323075 993605942
439201086 663681145
45279036 376887830
617502655 815945905
106065740 846109594
87460062 485759397
123245894 415355713
297556145 869721944
74477228 789286578
850405978 918415096
214808920 242808301
613921820 793035454
14967834 165864445
229322818 792529139
59524911 293083517
763877764 767895918
297525452 642717493
327924958 803661978
294901068 968188588
584519961 999671751
198515030 644215693
427062230 504939010
514762067 883036510
257469379 768399166
227122117 690301518
508953926 930724050
95448212 847978352
489539693 779409839
338617633 720178327
76588942 535778714
107184097 864984193
326393595 415467909
51635934 722071707
507487173 867663379
469690593 910237886
205912142 264766989
619132340 744650375
287939450 744324988
241072368 855875519
1358929 943385215
98231927 344923800
256256143 525573108
558446629 755712502
475603721 624814171
196633802 642916650
162239656 200468697
259946665 301806580
201492431 429485760
344304049 441186298
110957069 790895123
422795884 771199920
98536386 756362197
454280429 783411657
284549678 592512124
467648902 762248917
118392741 436219373
281694597 922912963
150682606 579621364
201302122 621158658
779882850 826956424
680387454 687938713
551675012 614668088
193866201 385206511
286010555 466015831
57849345 847427376
184890521 693216834
162236849 995288666
73449436 968530176
144717435 300380245
286762476 688672363
827135871 944715955
665611001 702585811
815346163 991808769
247477469 452255238
414795185 946877961
41659499 573259578
469543159 538191911
415635799 827953218
304379628 920456493
522958323 918041853
240352153 654761125
467293569 623082735
113432963 274943324
654718644 968064045
101321219 807855673
35596762 156535902
80547074 473612249
354241329 633023080
683199463 924827383
266624755 324860309
176396070 415553627
616296448 754778732
692519292 779551535
819928414 941594681
295343235 470214001
421052759 940791745
19701155 803894236
18919320 994370782
290736808 717816322
508411943 797493128
39451857 953616427
591136556 593908345
523328278 984091371
344074522 997858671
98537164 168607083
89990778 393687981
415442194 497660260
257603921 747672417
775006173 805609956
76751692 990069538
887142900 974081562
7471624 900242446
393998272 488560134
670742468 840671420
296321875 758193142
147382172 225329006
212463626 603955801
578593502 686699803
258876410 825659889
465019841 704072570
194986124 603172224
168169377 758153601
238949916 851207249
41442687 696064258
759177971 882626786
36450121 73719269
547120224 584161276
522973628 524217910
523066488 699896963
403172558 410234498
156063448 333651444
188057879 753962734
507673162 746358926
166188736 490642878
91245848 763926768
641352530 710586654
710080589 990616578
189147080 884691625
717506147 784130873
173065580 607980288
702699707 718723759
370417637 573796679
14568307 410302647
487763016 873971382
216719566 767407559
180075172 281996601
345437259 980133473
742006457 943551550
159719104 534167963
593448292 993575380
653173019 938230596
190734542 459977188
630675820 647672686
195149155 196320931
145936327 407539733
134883468 198632952
286395748 546076763
135879619 197253883
563334076 905345491
246332572 384551968
196399794 253604924
472998054 738375779
365146956 629063212
39821019 863047038
522814606 964034583
460568047 644928487
428186600 667093202
754381215 818180294
206680509 550057078
74909888 152917225
428016199 674596111
634999191 963932064
438275650 662464722
436782570 522560279
533260679 847703781
174862790 668298327
446061251 659966591
54075800 567720787
131935456 358897801
500181006 766149113
308611348 798500825
682996513 744097766
508099930 752204530
433152117 861897151
160628407 875952402
301092477 324135764
188840939 583375553
29105508 803137677
182255404 959886999
407486348 935418617
188967048 856086658
325805715 714711725
369580164 651094045
616301715 619096356
498867768 619255902
677674618 976601572
692979051 726589010
675602346 931221094
67302697 430852702
134444145 825516702
287400284 315151345
56432695 527047777
168148367 186910712
369395400 847530229
281464504 765467624
326562300 692857605
360677179 986245882
346212428 853211047
2256997 413019327
110938067 649356448
389235841 929293480
620127036 954454921
789193863 829154536
679303375 742118672
516480772 550132606
440584610 837795291
249890131 372741793
143886832 448985973
135600928 405144911
128969895 395669226
554536459 734107908
135882435 807216610
393406552 756525767
179935056 858544707
56925791 186471380
334656319 723526039
112762542 897936354
96443292 321199359
248530330 484867014
358362925 760586856
1015062 942502352
596118423 983323124
158048388 456990594
554643864 772252805
836409359 936910750
765942030 901544876
269458485 767425311
455253500 788035367
248935529 419376178
15999620 956347258
697921204 860543638
92622388 939692793
186374915 374295504
365349540 419997614
255214879 669284110
97091663 830128657
274607723 435220451
199124580 578298210
84749270 452228216
256777008 730472168
636455581 706150209
224021940 832839533
667118259 840542123
493052731 870401854
168734560 662666175
428509636 921112410
631421232 632372956
75569847 610936398
22292486 643109219
666547953 898401446
297572614 401704780
116237374 709691258
14008767 948010949
670704983 938006532
496173482 774499188
394846211 400443942
514193908 759508600
55995004 954904320
196980896 985345846
411491951 821106823
757397334 884681693
63483360 624028727
817634 577145692
312042873 584557289
349603321 968812401
222574614 696394018
245462152 871212027
62854006 653796638
555213431 576885390
142515485 154444320
441091963 939163177
14371476 803043864
271785876 942415005
242527960 371409150
35601420 414457471
502992963 692269324
633687278 723049122
181885323 632559412
545758874 811989816
122144309 719103185
303606577 703423467
154276344 850702428
484116567 948466872
97442940 913760891
594028839 894279273
567529840 913948517
327772462 663571549
379397249 529761177
152661810 877567037
593765147 989593034
275802856 827847872
317417140 601252819
181843577 283879563
100347583 954056219
151530470 735047324
122390431 474793039
78952969 781056938
378961062 521538266
345428819 433803027
153020777 871152607
407049942 702078278
321620334 987538073
107385605 845286109
266482390 793834409
352318092 502216407
203986532 376212271
323175969 479032810
696715074 958193239
538886905 688257918
451058669 903259184
725003938 834774039
347096406 589026816
35102412 157680795
103237700 749697772
126983481 804295172
585831456 818531744
714265650 715546970
336052618 384757096
23778737 691604200
934860594 986858563
614746311 842941955
950566904 975580873
925673810 926390942
264238578 861777926
142470938 987632419
343954561 956645906
321426655 367755484
493486925 803464426
236717950 706473309
139166269 387561324
483516896 825056947
333547385 891888919
466371823 551057089
118443141 526303776
908488169 965626437
499695794 501697804
98246483 629127467
5033337 478356374
287780303 332655234
31535896 382155480
402310610 640698315
233532265 709361455
374451783 496744079
969878928 990000811
238245542 742137204
62647241 515379410
554881722 911643124
281721026 824085147
32763232 476465363
122171696 979606827
29626606 760669718
52733945 539447376
23912167 690191419
233909196 846104694
337881980 614331163
186034018 537426898
122355219 462517239
485200201 816363264
49215126 986378471
352630445 850715667
93134387 877713567
777848436 866280179
430834545 551507441
184584192 447033496
231976703 640861720
215975080 289904040
164717955 691906455
301385889 592181936
301237532 453273297
281367863 880294109
337909133 456198588
238203904 264776771
175915628 409538664
20021144 987574859
50595031 217768745
256375846 258391463
390804946 846880409
745705509 762241498
196511059 950216636
697810146 788587816
657650928 803145220
324242588 935017673
78672827 731634250
87671392 146632546
581376772 685650720
184876351 855255244
13448566 444325473
15367685 565618577
70816139 802044962
199427972 758414858
141619406 855033495
698573155 900048527
183856612 563613476
234101137 706177071
161953654 853394983
436010389 898692229
637926712 988168509
38212610 635000976
441377840 700320294
519114465 813238583
452883866 733314952
489036466 735993095
217268191 567092953
101773206 525502044
396336862 596617440
298053214 451934186
498965840 940995194
368156539 691751219
228165638 856068392
548158487 798300851
105213260 303502236
137338708 386980352
93317932 843659844
44780635 452067770
692642663 836052102
834911754 849821219
558392027 930908512
533098940 923033958
57914414 626558076
209420141 598706869
40001434 229190996
237022566 523724681
59546653 980324693
212555812 249521061
44123756 604544305
208688711 335399888
633489352 694525545
274265159 592883810
673149854 902299482
531941892 568145446
287933680 953515841
250343396 451286266
980893982 995739471
304568323 830608177
621376519 917134806
506552303 971052145
411022485 665406110
447623397 678050370
669795542 938447159
242777340 849486196
190726670 717357498
323120123 370588734
50407938 614435209
39971533 385399542
101362338 124791285
139863670 332142256
325833963 709558899
714396695 919171620
4684825 367212879
841372388 991289822
502276145 598387435
185854188 880102692
211673940 428000049
194420243 897602746
121588534 372680540
321276458 836396336
103296299 765628948
377936981 593322210
826958894 998606194
378789828 607730441
46986509 629596720
152193298 939340996
53328993 85971184
632233320 692967444
137737909 502449406
533285736 599212412
626365324 900107396
152818556 645400324
426035324 593993436
574286165 738063295
603274560 684715345
235507419 291822111
906625661 917330512
557877585 843919577
265759690 380128518
631365006 934608880
611871232 772653306
216312314 947115909
66177961 207759857
249095821 456374087
210696178 592272494
388032060 854467496
80512351 581175169
169894804 453873821
69041071 670928165
548333465 561372340
298802140 971913054
206899479 781418858
541863874 575580496
40467464 626186598
16785151 598716212
261265639 756208185
250062395 694352198
337715686 821919093
260408249 629632824
794130574 910096782
57099380 118792818
469576283 971961054
550624580 818750136
333167171 696227010
435925000 505321101
32976017 928046616
502376510 898787958
158327981 209185065
349829426 604712682
358107848 841019864
365805718 794107969
136947175 924954942
549675245 961630852
163587321 649550965
78214318 945578487
160822688 303813820
146487238 926333575
417093308 873760943
161799084 400226767
553928621 626052144
244496508 350663149
50465635 503994508
207300596 667941522
371476796 606558506
69656218 912043485
509581045 569532158
322830796 547692303
586196394 677428687
426048524 726996543
269543124 279601648
333272427 904497920
54358561 115835389
60220612 208881192
248706691 984727842
46468534 633185675
210804417 984334110
654125580 805476517
536720850 937719726
99855958 996381115
581657766 659292542
415817398 738857106
513076782 842542462
683724211 900708597
814786296 966475577
342896709 464194431
627888213 950472405
17369855 790637982
29856713 291766034
279781869 555798593
462928661 768952089
961872005 977012388
462299168 592441070
25292714 628096605
185536025 609434210
182824401 832280721
386752980 623317686
93205016 232634024
345535682 748244641
407219008 910866067
494473438 658815677
348105355 724546639
144726985 340994253
274927131 457767381
587423218 866236495
494312397 845486955
628835756 697992732
357098322 720369774
362251840 530618912
276124557 969559432
385738366 832604325
150372630 191501969
250653483 491887562
198303803 461779239
841934034 981053740
198113883 335851523
234661957 934407177
620285340 872203372
49874952 425186494
214998517 468875730
312462215 849866708
482375277 824201740
424083797 762296234
369681416 385588873
773497164 842075589
484769932 984229897
54649729 165800039
909309277 989944248
244456054 857060203
23991114 101663541
420589686 618772897
34726711 789578809
104845396 745973631
345673008 857406877
990469069 991605697
873554798 995156323
295049311 592861132
618878623 854810092
339560291 600559018
709299951 723242735
677406368 840862941
244099332 364372316
258219941 761926814
421168884 609810022
148508307 698502437
9094146 310485984
878611502 949063152
51876879 880426799
303113614 390717755
523399275 770807151
451967034 858406119
95257647 130756094
687292489 786311532
232992231 986616689
595756895 690706708
58964159 210382863
359166653 973622912
741560109 925364556
149328400 653024410
342766332 576490378
282748321 372988064
577314550 821121023
451588455 816027433
755076950 868105821
43742742 275487869
50672824 189170682
558875717 888909157
201141175 562493690
988656401 992795277
560387481 563363304
29595774 735081011
181186667 581033049
468565385 855344977
673241412 911572762
106515101 427938674
187602066 425669250
518075 679160631
276595951 557972067
410598358 415570125
51781157 716002063
39524046 460889124
68967769 490194563
811382766 891820823
966772744 967112717
568654411 913062549
251565770 431733158
6240108 852901471
771674675 883249277
174392567 176946523
193198226 893496621
324053984 410725406
753200184 823207516
407421533 772339998
26481213 593183983
454444773 695216278
18955214 565683870
193282577 601898701
520236036 521444097
162524514 387922125
359943652 816228030
96226931 469611797
406008093 465626340
451991825 464796353
594416982 612627839
122123882 281556958
723934841 881283605
89679169 457086592
500198679 986587097
563837325 789978242
462835232 966602331
56246749 496233563
146867896 152782125
24703345 780457568
16877387 100601793
320175692 716562849
202687070 877398845
715528501 964558736
833663468 847659386
574137729 596322935
362021804 388098503
685960914 926372540
274347097 345605565
289306122 818451617
304969487 729787183
611827748 789609629
9471637 115266787
40528789 466580201
615553365 795732992
215359193 242634305
394911615 624645384
620947732 835431999
126999806 857547243
270324375 373051997
226242066 993067960
76419891 966364932
638574621 856178423
140211959 397942838
80417903 441785316
94728520 717088616
433807363 563660933
367120730 455858117
211993424 497902237
252115759 963815243
292768308 955605716
588525821 621032080
543792267 578911698
154443184 839672424
383156876 858754328
203734779 740791809
245563369 383064391
75061682 486603998
773362062 940352544
242209953 382041359
156188742 157028428
197789467 922593527
5268091 685229988
325843245 816829216
30602262 144528271
152318051 535544317
57223196 965194007
128771829 253257802
105516440 199561969
861459357 973689723
491804149 864832156
64579278 233407584
368795296 803732378
358870299 642968697
273645287 677961327
893414911 947979294
50498217 383566939
77036618 353103426
853583501 913035567
634674826 878467522
645661671 782141100
112206325 143832012
119535940 463057459
533146252 870709357
275895049 358767096
705325470 819006559
611485270 791828313
848648452 872608590
361577893 465213093
257047155 343824336
812659480 982914633
526040162 922905233
473757637 882766208
208429629 826013632
602863599 682417816
594411841 983951922
93500007 317710019
738783803 884761692
295065747 482451017
373932238 941203072
393896622 655491789
283911682 835022827
49013106 145928855
108877119 911144110
50921115 625537256
40129752 380818478
918295878 982228445
107103718 467920551
47073191 288071572
54038205 677941990
47259661 730060089
402253467 956657480
814728165 959870405
610383558 706892113
334902691 437062107
42896748 261669731
9228681 751639013
444923434 633046683
571523720 630138979
490754754 543178603
83136294 922683042
379027440 751378148
60460464 225284588
327218424 536259533
866154883 972300065
293546359 835889257
527895508 871980224
20528040 63339075
716079517 851559330
283881112 392504318
349336823 468356045
842299210 928057864
49090719 699088819
280868883 828375634
622198672 702126307
543651723 835415983
105386358 149775869
606474288 938323240
625000407 952866666
45710290 127499146
153040795 759472711
579922688 773329222
42412752 283541881
87067921 236235595
293999192 795701689
478646576 603699228
76650700 452370833
218921316 355453775
19842519 750593922
69924535 924040007
298410995 894270708
403228318 853916152
75526164 909156857
230844917 624503691
114866882 939745334
55032346 696170801
50138335 314260582
792903464 899291420
156794441 744078699
576367068 966760187
378858677 611158275
97015309 431862014
144514291 245117371
200533603 781264185
77129488 359453139
66919379 103181697
120072951 821453227
158661714 347285307
262900502 312199281
176945741 753161298
22510492 759540862
135287593 256199966
104454470 607524171
284162921 382565631
367594757 561399523
347154903 362231545
499945482 856211290
273149621 475106511
175468418 824806039
72766075 657485688
201432785 967398832
450652247 886470561
519161767 895254244
348144039 470200183
67373409 754645623
520255541 767110646
133751105 576147277
524280298 855853363
268585246 872155792
334615405 337229953
235844960 328722182
537107739 828248902
463766678 627877518
152273682 804224024
177324817 181194836
274796037 757067786
107629303 570079930
412747459 509454426
447218737 582505496
278335200 781914596
274420771 524888305
31483477 420437612
327636729 438252869
212560809 468833683
125345294 385005368
613045412 630384640
119725163 601645041
598574616 650880685
503245492 729791793
130494488 225520617
9400670 676394996
189044385 997007187
71866893 83809627
13268389 860142610
57426149 389997734
35081029 821084848
604769552 861355139
237845354 551926013
536626053 672405767
428868524 956219138
381023598 459239952
636793651 925813601
140409271 542993836
11775805 165248387
42278936 477338433
284669150 825531518
450328422 788507231
24402948 581593446
811481457 958730243
10857509 453745273
532432146 801721074
157058481 602684351
584627612 719151660
829054597 898829739
93358241 919544199
84205193 277078326
698454585 975337648
647721324 827783389
29448686 609711847
200399861 446280260
735573844 859437048
453838778 898781894
144159001 934712810
34555147 718023544
152806922 560647192
925421059 970566220
585853091 850103221
59308153 493407391
321211979 880896238
214851337 730705348
106527257 370235834
181960496 258397271
430785423 678871771
341946196 446340631
335217523 563930139
28081854 494661207
361382781 549017982
812551012 932468263
697414134 898404609
281160186 621260248
108120982 746528645
167333391 395868138
296499868 552060664
291676773 630885266
197802970 362827584
415437281 728611240
80436623 569524607
491337019 603657083
540951073 885200302
909142068 975883835
378808444 402670443
110110387 279765145
172305539 284026441
820145237 825204180
14123781 765933700
104949323 932311599
366213900 380747394
210664296 574576494
153003586 870234708
398622003 990693338
232405370 389369802
437833470 558817809
143898776 860812704
90719467 929554198
5736847 421990651
523304623 540074259
555519287 976070454
84322663 791068615
226322569 985791904
227346445 829021801
853872185 854497532
22347420 393002423
613459076 664322251
107380712 494535270
191104289 282745651
605598993 900400132
208969108 630942931
105181153 336834512
652997823 853166357
131309807 428825987
380072374 758020129
437647408 540401586
587709982 875159888
1023578 901442072
371594893 575290936
436823892 986098844
408679170 594304537
104973055 998836220
109632701 933120221
301437136 526655890
55480271 414099259
331563298 632512505
239428955 741228736
506349978 999464246
134420424 474736909
478758931 982215247
364677720 531575724
339491477 466130695
162081807 381649114
357526343 984398650
483218449 805903785
111657958 258261667
51919830 828495768
90929186 241804254
344093803 627156223
190023904 495888808
172377927 583803548
423191157 809229788
573303272 776330720
950305130 956325886
156976699 422450163
417239104 993572377
248758152 621397014
285821846 388397291
336002823 549603459
126568782 776366515
482986590 598491008
615258630 695151321
145511000 481009369
35533193 70693006
406160199 549682570
82756461 367221926
544330523 787145883
343317519 379985049
631957845 652261972
339584462 625334167
326562317 957503525
113476608 886974203
137016148 843481607
439294415 645270445
134837023 602992204
862858840 970625084
501690132 676481059
4532284 149990106
148367361 821962067
133127430 254330985
555361672 907792240
83785813 998471237
39648502 292220096
135362894 959548161
83394663 636839189
18251615 942948157
123188565 174033426
509450753 616643234
521537242 973891639
487864840 537228702
172915558 533616006
414711750 873788771
7639838 363631503
250113997 904910962
674435045 683379836
280470484 597894442
592819556 741574676
137398961 764912156
12276553 622341538
102487092 444617482
228683369 484740918
303682533 473537153
537958684 656063364
14290436 702113370
374882558 919681338
493514720 603962803
566508144 837520432
786341962 832447341
564123117 960431801
254448773 373383092
81770782 719181031
243646554 562587595
357369005 550834876
347632343 663671699
20722062 387807466
545678919 835303750
150053044 965784135
206096112 785188211
139300402 247819143
86368819 167512798
51900328 154860939
68081911 304549285
190698213 786436905
487675723 732661472
298915714 585839640
207777403 994290530
132406866 700092783
378426863 591408532
142204915 599554758
530694051 786652590
120376870 945704378
673748895 690685355
468821186 789801214
243676734 730225363
459282995 800184622
14288195 637947701
186965095 721520057
188742989 706933054
251818187 876458259
393873983 863292705
89747492 428516734
477802759 743330345
527017965 811561990
670611132 839162826
393446643 854043074
229381560 679701167
23450617 816459660
564811373 671672087
386024323 985514920
159369380 866671089
786947915 835646418
65878329 991654991
215388400 398514200
401764170 493957974
323535084 929972567
299133582 620997678
202730719 515169617
136708651 720486208
521141277 569505608
573207468 890863656
440060605 841774853
330866657 968133003
115036732 550493652
153409426 320871150
473017841 951734467
241095919 859816796
8053983 770999371
565715855 966921771
384880085 472532052
622081046 675592711
18430943 633182293
729870778 996681255
348311253 849281732
99143255 854254527
210831273 831139495
195693120 360545477
145667056 335969911
173907326 880106093
266982850 701412043
375137912 559450473
269060684 829417581
237685711 475434583
177660310 757483576
129003209 695893886
462297776 991776916
148651321 740739830
206183778 364847156
329657426 942843688
45741452 513527847
162665142 785428110
133200337 579319881
686107950 717598790
188085347 551910715
609787395 817270636
268395315 284289494
719860556 912784168
105712332 189780234
452336328 727154334
74658382 248888352
681344522 692132838
360538775 444049754
99546388 372901493
340863344 563913240
14720044 862914445
393217021 598539496
414010094 700447270
164210438 652053993
275617135 935756482
334594978 870658893
257656837 384531584
53136927 483418714
637492743 760455954
313221506 745571774
550447192 994675801
388781277 427491063
384821390 670879924
118203439 335091962
164673854 827718004
152578978 781708158
627549448 890291675
322004075 430363579
787601679 873407854
783313547 945238373
8795121 759773635
81573607 585051972
76433706 155842690
188904139 622531527
339192347 889259840
336980902 991575620
239550366 896672911
22871024 432903806
491673464 915615085
67008375 314060115
561133118 644704896
24611319 131204186
853705872 947558417
403138234 514194952
215442414 696578971
83480092 216683614
508916891 866833842
596586046 681472659
668475041 868956578
161468252 689732325
254912885 582334338
24860294 938748235
62203466 249897972
717894913 818257940
818160760 929169244
21797919 54370247
504291690 982508415
340372328 717431490
638130688 671086423
379858833 421701560
269472826 662069507
670659096 774474810
246275568 806510030
540623291 692200153
262704768 848806809
533706437 819209571
149804640 367344143
268762168 273450515
4611306 105782473
334763429 390173775
182405563 873606580
396136124 604905179
461964671 819185550
127618019 394943376
43100670 444491140
186304337 457633547
113774224 392770625
385252734 980603478
352319289 845765726
211250379 899011127
269341588 774115873
894918542 897367952
752700156 814601881
578297351 832399315
759685601 878930252
230403282 886509542
170974679 490435971
42924735 949173302
275551436 280277724
93343704 451934073
676950945 941413973
129655344 316523791
221551727 838477049
366869171 755413258
367382834 707644919
19777193 569170657
355829644 413224816
237979745 273759528
629229903 721890134
83094403 983192348
354024102 864493818
361917022 603326739
493449937 942794975
251137809 674419242
184431380 259944109
58041361 588402375
590216276 636132039
175126614 260636751
522470280 552257486
394601615 783548870
485281770 736461430
101665258 596099997
95554706 346893484
92754068 253404951
785942480 964433667
6094458 555622403
507181825 602443216
128356440 506477518
284077545 632524252
258699225 408089570
132540404 303148933
329286485 907565558
755329515 854493087
173701476 280160159
197837145 350673952
90823165 198771210
243213829 281131471
148585068 776495884
860078445 977875945
47411458 804547744
814978386 947324615
321554522 477564632
470200842 562971472
91151513 91710959
158269233 686732892
563810737 855327295
257906358 652410233
788222654 874165276
539838044 877801844
170087511 393444222
190080508 198975981
459616743 741059374
208382657 619334860
35597806 194050179
36297266 719539857
454422856 868679588
101687010 620548837
242673192 724833760
503170407 741319270
180183705 937825909
69339364 385943096
635933111 718357364
291755128 969170316
312122910 954768184
98817247 898973016
4168871 678487105
8701614 821993291
212728270 963047973
556992560 653981239
429505008 913055628
241917548 675986663
342123284 744156786
143906697 162572120
93301593 909280344
847367444 898366903
368966401 748206110
662567429 955175585
51838106 640440100
703885420 965511675
556528426 586743842
502245393 913079398
786396244 990238559
91976538 430659237
790525427 998037841
224235862 985153568
76320632 236188370
372159790 427132795
110535510 291884574
598094126 817198935
801694456 975259774
202934599 949238936
665330896 819273627
338259679 486898124
380584743 755695666
662953918 766057656
129852523 885605122
575637940 747818399
457067166 947723244
334495400 718060059
199039595 283912139
444872691 560724908
332009803 914052911
379098939 460652491
395605631 719441329
867124971 969687009
558639340 880295149
119095443 851381764
29732127 449670340
358151274 602010380
607463591 770327385
523953030 702536564
323905546 677566703
6061338 705837056
128218451 713272972
268272765 273893227
157403957 773062015
904518372 923956468
586250805 802149150
74917037 371077849
183712404 319906394
373636822 978904792
122602056 218775355
799151123 909804400
123509924 427734101
237804659 412590813
28619878 169803282
631684158 804089390
334517158 418638966
545092203 937559587
266750124 516564028
21534328 884477796
57754691 492546577
695761691 849844201
552214357 829744761
37321550 956885713
71193427 443756527
167873052 977602994
710573296 798402994
383194818 762969241
200082135 803748149
117633662 986551422
239353921 577930464
382731750 763648983
860414702 963533895
620871957 884885059
601396705 882646787
1891011 708972935
345759841 544759370
57876531 894486570
80768717 342418796
249669864 730161839
152420374 945521481
91100476 374541433
265659712 583937414
501620581 803190919
53671373 140895692
407776658 913064189
94120638 494773317
44088306 82313830
726812429 968884636
542582198 772076342
661111276 925565810
170742847 280160298
204270911 324648179
152348324 191200911
660831361 745657353
410697596 828792709
617725221 702301340
284339951 335546942
375353617 823107011
91662278 257591750
166962608 921303214
460899690 659835156
49191985 831012159
9198575 771996779
75968184 210937810
237347201 796433213
798960054 936662140
225787009 900226217
439431603 856528984
167212443 768575680
127868281 443882230
708772752 847288194
314598884 528635783
467290625 755147580
81499433 178863903
89616677 778429377
655666355 783108978
280130635 640931533
619778444 929601044
453969578 740298879
38488210 316160471
169045950 249578991
281521947 891843945
540487606 898436868
224699434 670078154
465134746 876452050
22233808 341151233
42598795 283543134
335323986 525288385
246883796 465822348
779515434 825049958
638702885 694641255
720542220 726350133
313207467 339837237
726353522 813267305
204476016 570353436
214269091 807603394
41776691 223385211
351456364 572541065
333355346 882913451
475280580 483471169
359838064 680299408
542886275 543247485
27349208 709092882
233032660 846183913
430455691 663798017
410843555 547212973
470003125 575642090
705739514 909397253
405478806 761857059
242866672 931503806
228308554 483588207
9610896 665188262
329965895 529851359
13510831 845451152
61447537 263893142
833106917 882670762
121311830 903395934
109082181 368309955
306705023 735557111
890420853 975457659
97910402 329462078
5628478 237207920
543645757 595435476
667630852 950577103
606413514 743048054
369423269 879869163
101872168 878700239
538402753 964325813
578935062 643567235
184358280 791691269
50918834 187339362
351122532 428535670
601183349 752727548
557839523 925995065
643114064 882091497
51568729 177286272
606302152 627488275
582620840 975909633
564040242 751580758
434955927 866552163
94421390 317298040
149047550 922986117
664227097 982005623
804931194 835668028
251846423 760392921
2052911 268685466
107028264 618274274
430606862 601755002
112595908 835041220
613612008 880785846
56579178 848370304
684634505 806708884
162620783 170141875
43504491 757749520
45846917 388162137
697825867 710769338
278399254 650507822
199389782 732626475
645858878 888815517
92898302 821460930
83989358 354545273
205946040 218043542
413705201 822731772
15678949 322361512
30407676 879483055
389963823 503320468
305215375 947113640
94168448 875597403
897444752 910370683
168801804 498361978
240506477 719926808
153360146 778924717
130426140 679593430
190189467 807834109
117372989 203646947
782854644 909364588
433688671 917926838
120722640 939536657
514533334 780421373
679095410 692876212
980242667 996031392
593625776 870002520
275735203 934891647
484708008 831648546
541901769 780746636
184907107 679567340
590282916 689821609
767416907 942464173
763950273 933272621
11786127 915728118
696562151 962897695
205810928 675142480
130890405 398946598
108102030 698274862
106038387 973724649
473382836 978059406
700289171 983021845
117156957 600594496
527466947 861807565
478268210 644378279
81647906 174263598
11291483 409699479
427687650 965479633
306766667 742095698
151446715 476839890
498508703 575149228
442411307 664618266
377731184 518413060
32095531 532537020
231944249 786112701
442615757 760835346
501524692 567287248
84131343 320880541
683774406 796666571
736073865 840910431
444155107 549095295
72521028 328309185
297551403 492523583
222501825 416660782
121622205 483022167
440758904 470370670
334174132 601394778
638513232 835727486
628581500 630228237
491631834 599092001
417080356 657222231
312855615 943314443
155690760 330032657
768556420 785832316
599212669 612941053
593333082 639033245
231650846 388473037
416050204 932360707
497270945 592430698
311517930 655170174
779397901 964854490
237707159 854715875
663460546 672845134
608743753 970222692
667253780 724422148
160753979 292563347
63936060 165150684
359422292 901859238
599212317 682892370
261019959 293634327
578750583 664474549
345350423 494592511
510387622 729500908
82175596 805029675
62292637 576990347
144570944 633657224
206918990 220769217
66251084 915965850
549233150 864318215
177928801 946185397
56932327 242354210
54974764 850656380
116799117 744408303
830277896 848798241
268308053 734840632
335112384 335126146
231402885 715909870
332586489 867831494
414205632 457495115
316354683 744331540
272113710 408616531
188620162 327635304
61008413 337860039
441106237 616442686
665792865 705006230
529047480 935079362
329161137 919719563
270774614 836506445
85470261 161411916
733072645 957244662
707282795 816199447
482644786 577857615
822203085 875016188
266564527 878641484
129079734 400554407
78683441 592883847
344387192 944636102
638782008 764844284
28430224 470816370
136926503 792457481
233402098 644307636
402945916 556957231
463583650 694063112
625702539 984532699
836617539 902746846
296426478 428961398
384077281 878295632
43370206 933661900
317340294 937997486
325860263 370740928
205907544 538471314
111528376 982240744
39438347 618070049
114840325 846448595
39932069 687355520
626096173 774998984
628817198 631528470
430383648 823528055
186810142 920596450
96480885 642549265
449673615 957940890
642663056 852247012
565947808 809472000
427229244 860959708
502883684 648060952
15331559 111572937
462131719 688598598
15581860 558664869
161349017 874343640
476354533 907057127
660380687 850978080
693451622 818133919
28336853 176467041
281854409 465239170
265819166 746507205
41177291 668711177
548794014 688182019
120130723 241395409
96991904 250152108
860119251 906100563
692999842 743628532
250332963 379977916
502689327 583959942
297190862 533623556
292304480 825136875
833479322 982151492
98529015 701556257
156392889 889366748
16842446 587506524
205948500 578474062
566797806 679676004
111525651 877916172
27069379 763550103
253534649 947868072
600928207 706112612
242398941 890646355
249102083 746716233
534281456 630183704
410633167 921953354
868662218 874320695
163951476 491956610
230441256 821581539
469147586 932887110
519972885 719797236
88846166 609690544
8609488 945190878
160382795 553808323
51268235 415322230
80177961 444002222
181947320 462151709
69955529 980316063
133139869 786816340
36109921 831962774
197891951 360800583
63803175 748153201
389831898 942907134
40278224 865335188
856575673 865692199
159918601 800295493
466198624 927399680
261602717 614969486
294567747 396047527
12726736 274384960
407006944 808899392
616325918 934590633
61273556 135381479
436468083 802982887
536354564 582975715
494111361 673476062
193332028 633270660
215706872 929313541
307396472 363880771
878510703 913816771
608750127 963904699
275641356 484702306
166077012 363934818
60636953 969785204
546691973 885949582
218079808 947501074
354824279 779132933
279699046 503113409
473470784 562323181
98403901 734897019
516613363 981575785
243943422 852903722
78605105 704005978
249397163 816293006
384023453 700859854
213234720 927394426
126637185 919292703
261070291 939381213
324440066 580726377
613926917 867231985
73089195 653540834
331520264 647418043
192028717 511040165
160079193 407764752
553064345 569573673
371746008 375854529
94611089 912006216
374969536 807379262
340071620 347191097
70595607 469806708
115281976 250408316
124628737 746043217
364963524 934137501
23478663 863637446
38713305 123619924
475036285 624672373
783625769 936139872
147189655 523467000
445207695 783256229
103742490 689317677
213221489 307302551
156907932 302295915
294186085 885855659
697850082 742014494
460482839 495615978
257722395 917644588
59233832 894365048
133161511 407242508
192803239 782464549
499395247 844741571
164774141 542482830
537638024 924460341
39309034 71093628
87558016 783532786
204577160 555242340
448981223 852114104
425193448 992821942
56042314 559037795
163090952 661756820
306066124 883778912
227043279 465726859
847898264 954685016
231626263 661121785
445411696 691241222
275658412 747551392
582382084 804284534
141410846 607789242
106889284 836070383
395381878 959506782
343662236 481125592
634236677 994760792
676289728 938310181
501360529 613380297
670303941 785419590
596277576 619629657
537290532 985812763
909926368 968851636
56479529 373139848
397694029 782375673
254780156 628064234
70112229 312317084
19202909 963805437
147966236 771041208
531926371 881941390
39929766 986475000
59050166 677426232
697949322 984406129
540640095 557845433
608028548 842303455
140432201 754998149
389180248 517224276
5130791 591347342
528117723 673061557
212791846 704826975
16694538 20675417
666055113 791122628
16824540 899773335
115535453 574245841
19148639 439171851
794158679 830513919
6492468 981441817
622218528 874017868
756254273 841280298
558569932 824204899
54762932 500296138
282894262 731520990
492965691 645756114
46846557 330120860
678264614 985923780
637471408 836251594
666150675 795283633
148393408 212324671
175603562 516813768
466289003 774225448
691478929 888527257
421124390 911504242
641182628 654115979
131041859 270588452
399709106 670447162
111231161 529353660
42593053 58252543
293430309 573809011
465647298 997771096
240521044 375997377
215510201 540358196
11053383 849855672
31706996 505635184
41751265 770657781
636172643 883788765
170291028 528041561
118724615 926232897
323142141 784086602
272174987 892585218
186620419 878457921
226306902 381256671
208684068 502573269
173593487 413008407
871448010 972751078
200453773 840508730
31590873 860817176
36175643 975424992
254899443 960983202
702070022 985532047
78880138 228153673
598401563 699921949
367899887 861568905
363350964 770056156
162570486 746318033
868765582 912141114
73261783 827932353
799166735 851293614
392858043 658982211
549843896 593010571
304883533 339684213
270697568 425734486
539809291 991449852
634782607 949924498
945751469 994724830
329743972 929899555
312639519 824650442
376980129 976779385
178306912 794383777
944233754 993449921
23884592 898647124
1931083 867517448
267907175 347510799
4641736 617735973
528126441 987958890
62986377 332054907
262835618 702089281
195751245 233029584
554471982 652848243
71415340 337136012
558658769 987295973
62729370 355241478
619339778 779875550
457478821 793707537
148204172 339510074
41447709 785500520
586123902 809889688
511374270 555394260
580796279 999686788
183055083 773411810
150735529 731557476
727791062 832527187
737827819 955103031
701712383 706724345
493379874 524521179
563935252 760387170
296481993 969236151
36617016 213817373
170950435 370867558
480537958 627763729
9294393 142400544
103618017 659687750
27319592 490300899
755373410 874464208
211269749 705901464
498404011 875648578
79094535 118939721
145516288 227189282
137604025 931641155
49525228 846328933
648192126 746200816
558394228 589680939
717260370 891713715
254903476 543336593
105926282 580059256
447930289 883599332
510485362 904271801
153596714 881396423
566835644 903494714
37437577 155063524
70904308 212140797
734435535 766288106
21311307 955653440
25483777 677547643
192025532 318010370
459862875 931038708
273842429 993922327
270085877 626617697
538018948 927501318
118002924 558442807
346576300 823094617
510803298 712370541
176287245 846996164
494588794 579265559
37038661 83633206
21077347 643850510
577826134 921845181
200503265 422702894
191433643 728187924
500977868 984484634
559184899 667322459
67331666 490068313
23627902 275350903
700704545 832426647
341170802 609007493
138929932 595498059
291630570 354360748
527756215 985771788
363417769 366980399
47366103 932999836
457817659 763502356
910857629 920103370
582118704 828197289
181209723 995540020
190554878 392213554
622762542 795633049
210046506 529272776
293067097 652812361
9972239 510777253
617871736 625129806
294821269 944845390
101871945 356708619
752295379 771381819
55505406 485651429
106071505 635829978
425096332 921673566
78618362 210221416
9537302 23701853
392101848 414382764
619922461 820527517
796953157 822522846
352641326 590208223
302808303 568253090
37858849 885273740
196730818 846344988
152086500 449206844
663948624 955242182
50931023 313092993
188363116 266428156
24879987 34628877
107556366 641496669
381580233 533448235
576983317 662011574
24618012 616740732
355283325 826854737
223019606 474258764
277498699 418502671
74035803 397407528
407490970 858740255
965654977 999869678
159739589 544141414
689380712 747349086
749598506 809838032
353579219 733358114
659922178 782655446
133091534 421634154
109985133 516975670
260222924 833647391
593404700 806111064
192603502 236312904
882788987 958157279
294438614 897257538
122782100 337577546
608237236 908947388
762539036 881528035
431279352 757650947
352523308 854322486
303693122 425867158
80421113 666135329
82883321 710261530
520234974 879825701
666489265 783691992
464147960 553489410
614262258 720849578
126361 833149532
923868539 985004528
422802834 888158509
475817559 657117268
565838945 941439739
8143606 143724795
474338560 534530957
13427735 808908505
120983844 746351825
352308109 368066586
110362482 724706191
203912020 575671249
612511849 649846210
60212514 194791135
573267305 624263574
559712240 800327440
81920657 418236358
479531892 534825058
139673220 632788601
958819765 970912360
710479158 727095315
443426996 596727436
877284154 970850398
95599364 878182015
886049053 905528297
434038435 991234038
812222452 864990891
689604184 725127896
139909309 857956034
234892991 263728586
112931842 139236282
152321226 450334913
118064822 863758196
231220706 757373620
690739037 699516777
29140032 220568672
608853051 859550818
282991995 584523466
135285187 225300933
266703275 533310021
20715272 81047323
70029388 538695524
297953908 466763306
436189607 525350514
182708268 244577681
664335655 831651717
84178489 771995927
53107771 275830656
3887362 98973348
489110559 722198530
219484413 511935224
165034894 769781432
156424163 821020287
168628914 667304449
871931433 961086586
122297355 559637905
353036445 798461370
93960851 240773781
77490006 295631791
315437663 823579352
3932026 381011888
325850756 874055993
150291666 290007907
299100514 527849781
202655147 800611805
182334699 531647304
314624651 453538723
798281363 955024457
810274863 850577403
16546918 731813065
213841657 974271334
158472277 218655038
427961815 903004670
255702532 914506981
179216402 897737568
377799879 853418556
205576255 731922897
22146422 461077280
274392526 431023620
53577464 516494061
65096929 789806782
277787360 755346663
473856881 685077113
511002710 548457244
523755118 797867416
863763261 903881044
19122410 403921779
165261502 641946869
845056536 887762021
670790610 978726408
64789634 501596120
296818848 379419257
230356239 413370339
139680300 590919050
443754332 761906575
370616351 820347875
195987710 430999907
80283135 369800850
393328983 594173043
302896158 949919085
71488110 723217252
541467822 727284115
383299649 421715822
581904518 959200169
36600130 895468239
233023608 935739542
111009837 897818304
152881228 827169788
571412761 660110741
54634493 551801532
127561733 607083781
256617005 317866084
167597283 274926939
495360653 992749669
820717853 951786097
563243119 873055068
436703513 936655999
264775786 651293570
130607837 740417847
286087169 328090518
338036287 852331832
78123038 184187402
571040067 953639551
504776001 740948329
175826012 780792872
322336433 816003654
432171247 917436742
510665875 517620961
602541329 986255406
197174529 697569979
89847814 873133198
70264926 850667815
86933993 407663535
356149312 372145292
110182710 451440545
226736397 295676067
505877840 666866456
85855231 483186612
177463366 371586640
525300137 928312337
237940033 559147815
250099123 901973943
474575066 495351590
440663800 992666309
237270384 892384643
131261063 176278961
222869802 739670510
314236683 416100612
664066848 826276002
543520063 714825686
274741454 961810393
178441436 742103795
124135387 944994090
856689301 941849420
138727854 339580140
442152641 711009825
110174532 485444643
401674718 606002269
437164815 495563895
2158807 187064986
108473361 155204157
705277739 956708637
541148679 614053541
135807465 658725363
49998926 806738480
370654712 866673254
116535695 821686762
748003231 783594743
57852557 519479181
182197057 618129856
232173646 248705068
392181359 647505274
145018361 682832674
23121693 56762694
35463102 185968070
516342840 976175286
502863219 747220388
208989002 644504080
622724834 655315182
713730045 761166159
80520526 355598912
84311467 628477524
291235223 604183858
406875051 650759437
627026840 683051277
154086428 500134421
253162019 827278116
294505787 697382673
211827081 337749159
179120926 225849251
427758154 456915997
8046478 330909665
32602977 634076881
177639295 187236862
44929337 229218349
3553259 616021177
420136734 630107302
67666648 293078984
672523084 716381736
70680596 932745406
308436616 568233773
2507615 873522870
91475203 736971479
422643519 788951956
65659897 889090543
51346815 833762200
176426999 622568789
252786317 812752082
639021765 789408648
395029357 671651183
371650606 711460019
296396413 674115658
338207942 377319670
60685426 716093229
151552006 433550853
324956711 680946180
229223439 484561783
456466813 798470793
508916266 991219478
332674396 867413232
636241858 898430603
395991288 755850067
130260424 470878542
333601089 442866000
316665124 366657066
681136842 748398990
116319036 675899626
428805767 738789159
309021907 361386476
718827766 913978918
277756095 940650743
27505617 893321437
78357422 699585479
319956545 691837006
24447544 494256414
493693129 614518493
29611418 462935861
230347498 290944183
60567261 195609011
951263446 990364258
319172166 319229734
105888844 290859832
203896477 589318746
870112462 883884132
165998544 215200052
104063560 556564321
276631824 568181611
240428241 716430557
306521959 622599814
302143578 849102131
311787191 408186994
409992593 806646533
401066797 832728197
215286050 898535919
373338967 440385130
115261545 374490447
297238753 468919724
309019677 542900163
522798266 903436246
746154058 868464358
56764450 155739890
364673748 514280740
41109865 567229850
643183362 999932079
105544125 280097174
439295561 806575386
79303646 982663783
467613478 934078180
676971510 725566232
432898891 460504537
48555614 622320430
122614046 199492248
426205601 828700759
325301194 906458226
577109471 737194180
511508919 826404279
47007117 734006774
426305655 718079316
53921023 460741459
601323534 843212175
128280567 627689309
591972523 855786010
419572260 735648469
325436807 855613404
377594045 430946232
253645061 276100544
428262860 459392747
508492340 555793143
541327296 649661047
557977033 613701434
106075929 224551600
287595926 961120319
28063529 932882014
734044492 824070346
349684845 897494455
177195852 181934191
447207806 541886950
34683266 164733041
788789167 835674167
543755512 588162469
516737564 693690513
40612811 86546317
802444807 996564354
403135605 744924276
32215649 522719587
333211123 594580925
87880064 771376861
847277810 847720852
60236040 113788203
7036272 547948046
445182303 746508246
177008069 552554898
129354879 537791621
39916981 433856316
18082413 969733541
232218567 902837225
266559094 745704522
628891362 696238257
352150173 419695561
237189925 676597859
386221037 533171570
4531266 917290675
445795998 680863139
190399522 336327745
187883996 939713257
596288966 840920955
230749173 301472816
154217310 167988216
184634072 880642800
555192964 931421616
509614403 624057723
439799929 654333360
273939304 318732742
584161594 959077055
526049455 860436645
76215701 908592044
741142228 993391070
247674945 775544315
28197527 637925837
748223112 781578057
575492534 778891219
440754863 597167543
257556117 713773736
352715397 361471331
709765629 711920736
17220931 996428475
173870268 592509036
547175061 750252049
639163539 787177016
31581808 821395991
346378840 855103370
494814398 626897803
74788306 936900729
859942581 870786463
366587760 987462685
576022481 965243744
379815075 782547903
41281261 565390618
498026063 928310285
290306085 364471742
413894427 442755940
682398636 924547336
365323124 508436292
451568654 492443600
85153421 328146138
152118396 532409072
564982389 877634403
702918303 873692452
108582713 147091171
160084149 165767700
788092092 994467364
363017626 921668204
783971939 787820359
586149139 753057295
685307098 945743480
375277389 995095223
437630286 703639470
287894010 568100847
768357138 802893232
452626260 689536759
370084208 621350165
460848995 939955686
694642115 917319644
570029199 695141306
229296955 433626969
111770046 914150302
109152 222069898
51739899 897463726
286739755 588582562
169078130 670004206
106258919 241440362
73466808 425275145
271100315 866547859
157956471 291707807
26760934 414495789
626930819 824445362
36940548 773244751
159204892 958072942
86163180 655652862
370663455 451604342
363536950 470846873
336084231 678942466
71779669 717352721
934579840 977684647
888755154 892914817
191506507 365894577
59915053 309164171
201384860 989896006
446769642 711471766
6890077 440568936
138530058 235363750
323959259 980993681
104348568 934653177
468614402 975145931
28903148 756710715
244691714 540059542
215389380 875654674
110239304 427857666
178806686 721159227
299432116 665265240
233080765 666965635
662819632 733477896
314553385 891849577
66025685 468209325
4008414 78949857
68832973 505944565
103838032 758320542
38417435 205602814
414781059 966591691
717697303 905858740
418524206 909243140
279466751 946097306
508117083 768002003
130679639 725631811
155115077 965726348
436116260 564594156
251180020 968429682
72912774 840453627
599916977 691303436
113473734 256887144
65951465 154666554
159454491 392635496
279018132 468254732
364526330 994545920
260973045 512436477
660419903 858459467
246376211 847607422
125782101 880286878
590434099 619614770
148413866 196284735
304241855 504602182
473272786 545310616
421972158 595666590
179597620 301644103
127699461 474902888
235111923 845088962
248328669 416299344
562729360 828907554
22879617 687341205
291955517 809183257
277490169 797653873
247563208 823297351
149452847 944598546
67656033 753147006
321072573 396274891
145393480 878071877
63545770 895325031
864758552 943244160
116020302 746727446
230851649 503188056
84302825 521371159
798851918 946681101
284654208 679776615
16621669 921440703
589601107 792891134
362794181 749245082
558966082 644987015
233676303 749803028
549893615 938558196
285024203 830420435
381172237 457533408
107726717 394398566
291832710 484295022
25767718 28493904
119287646 993098319
630975102 851162207
421695595 488870898
146305203 506421250
62537400 950638311
795415672 992168614
375052206 682974316
281955387 590107270
35851378 562453032
150050454 318669513
39656784 417345546
234814856 413061351
60252554 485062462
808366695 992759228
146630215 296610234
154208006 601156072
311842872 895794671
592750180 661542954
288376036 787524239
249610171 535788553
165247616 598059220
451735390 687457769
169193824 191974926
498700641 717545039
278096758 641472149
315190304 647755144
349295716 820385800
468637346 606008548
130770893 150497148
101358428 357357069
760439816 987354488
505740111 842762714
206126885 941863239
470784911 717829092
38806797 128012507
282837665 535579727
173274742 303486135
64346340 95799215
142845047 187026141
227294590 586386632
16561141 731656285
187589541 577302786
147222400 310099093
150144567 817554792
457368406 769297881
533345563 873117045
173603568 459315445
10423171 962737955
536144459 683869916
211824281 587575572
401274183 495836660
114127540 777980790
320779442 979663414
54020905 105245230
654451449 695480584
2683861 406994793
174214020 645043829
312610163 683366986
396725630 732748459
349601265 869536784
34298536 530131722
635510572 863691356
236586909 920675582
90110280 302271525
52588534 644656275
58410962 494116331
261144257 353784383
306232702 698749192
411208099 912580244
15569070 836104385
217793944 943219402
214091372 678603503
36153378 712472168
27638785 937652488
71837262 403166350
242205948 339378948
49301336 773695511
116496220 504416021
24604416 371787584
843649480 923794053
463116534 935280095
153669871 849381090
437357881 575254475
329772630 846026009
3131368 354403507
506850394 845571499
267033023 911467917
116528406 168469730
312930756 922367289
361783980 840446286
119937078 485021455
511046736 978680746
195702628 360919302
421143202 924283897
16609006 637479671
158496932 996684625
175396138 569075836
369833950 889518287
247357978 405399240
205178480 820421214
255219743 660181884
347011683 503023692
289716959 409119403
4390681 934628202
83404322 129407548
304123860 855601272
204759981 434462581
784544999 936324274
231288085 785593254
748752172 822549484
706199731 814377319
339426095 683073774
521694699 850426314
152241410 192751757
254241052 428847753
316681661 318197467
473541722 870825920
425308195 941124015
414291533 546727096
240552934 943039085
670564525 908416222
209235688 549511775
386575166 955916359
201813964 992596399
922880431 947280151
394056689 753583052
529514669 780667210
584121477 908173345
398052481 465414893
504745763 878381952
101247812 360142667
696911193 766271526
323624793 324118479
211908707 788542786
681218629 714035685
48240190 711633479
24393919 669203405
456662441 537646531
537923170 631946035
223013853 847833250
9355234 734060543
36043493 142742895
667698901 719062733
182315251 949963332
190160877 559701809
681383053 863854638
755435033 775127747
882061855 946915611
425140720 763573552
186168279 466754408
193197951 490796787
400178755 783074859
281565224 883343695
516097559 636872915
231912309 329443761
448237981 913983223
550356524 649558767
297802374 344194034
58099556 571213189
122239456 725828062
23435798 628606816
502658627 665043217
139853539 511054480
115593682 827665284
559272835 736843701
184603479 546504275
65841185 466174514
178933631 494703535
424300824 697111812
600881473 763589006
57895062 543262949
18444046 385406660
260074897 324068435
24415731 418231232
541118797 753866771
633898983 997451066
204430687 621463285
163032625 955080478
249563861 580298295
110571525 418384005
108558591 668285542
219254322 806825882
50620402 639399256
116532303 184616571
78400891 450449736
237996756 238895524
196395474 974709714
453385031 544418077
3661062 293641576
55142712 132700573
639845574 649141323
640703457 694727372
344014710 828396064
1025880 382652911
321678444 912500780
22696637 158384921
749611678 810663855
304424717 923614761
474539646 724603087
447091976 796189055
100581505 695620554
273844131 842713799
249621379 605369645
783173 59601599
726755303 906325335
512600472 632924932
631546331 689050888
223622706 598761492
255164348 892739614
473261925 974461048
880966423 913637108
742221051 918734512
399635303 766982679
411649877 516480915
592891992 875912483
331321596 380652856
606021212 671243044
299146460 838412815
89459115 465932954
154307668 570474116
368570849 911732104
451912323 706375486
470037896 939392423
580940390 903755027
113233188 461127580
432680596 635238422
192448250 652407542
222167241 775989836
86971329 892328566
168719617 250901889
746622261 783419700
625165936 733711804
518769673 676581533
590108883 882367028
35185461 541509245
217966111 581862219
315208105 340317790
126726547 813988110
86180928 346750040
597038306 740425358
106297877 796028533
341250355 985353733
572846803 998139231
397547590 804680657
817006580 899870275
60910805 276612806
316946514 658670946
43836430 999370100
354307908 730494729
278745874 899974427
175653470 457889910
176195466 560169969
749514241 954408753
328771746 643730759
325748974 378943000
397431666 853712093
74642324 357285519
217860032 594961258
258644189 354478082
749528094 936455240
267228909 731003881
747057361 818796862
439301956 798653837
47957944 953236887
405581995 632245173
46047988 471937217
283057819 980770177
222169076 589847088
385519801 727823615
269535139 918156579
516003693 676034158
311257139 428026623
149705380 830185698
568406412 764591561
823164142 921593559
133272619 499249846
14218029 659533399
170600831 708740745
383609590 699659684
15983362 653656639
346672721 346713233
129059215 620687235
381089985 543118856
142842552 396334754
45427621 529170973
175253025 664151384
357536411 671689967
343202003 875914108
32190696 555948887
246278961 331443346
623296060 746333558
329697068 602817199
206150157 748810939
985334609 988771405
552854589 996941461
504236925 777833067
560568593 606285147
542147389 781956544
139790872 512211735
340441420 434160892
125337021 523748341
618489049 744023897
475909560 948760521
490720893 612917943
102223006 102276231
80156028 120791588
261114441 980386379
873219297 913635952
187695550 734285801
807395876 944140657
462108372 609965400
284192040 304571594
703728955 925049269
102463679 836580982
79971170 570555471
261076368 871244987
140982445 561262072
475220115 640687638
97508456 641206861
428353145 738217217
101530029 990955994
34748650 340584814
228465932 671154096
24168443 232594093
508061051 997849864
254695432 648623622
60256675 265943235
104245778 827119691
34852423 236747762
19362247 281010913
409151732 724142212
368091084 400396839
6721670 780434374
123287275 947665968
176516456 984824971
899887076 979797578
415118541 511866756
864375767 949965749
682152444 982596939
550094134 792414670
120973148 123280459
301750888 667494684
374465557 751608868
627467689 706559397
92505025 552950406
94322197 233981813
430385082 937480375
6885158 379106553
123099561 400088688
742970009 955383736
407613195 790558075
90059598 902828012
470058346 618887902
279069254 279702151
42542426 259692888
697270510 788419709
907268715 952213936
40682935 521920579
128258235 188004281
382590269 424054351
286879419 866106873
486123887 637926720
220554200 729983751
446138959 526021482
419665187 513284164
726132950 840795448
231045282 841821649
28554929 655252839
331749995 797035871
42739905 594963444
818825325 995686753
625987080 776077335
514274024 751251711
597091496 633347599
227688802 532343418
664167525 934836429
205588197 299571481
82411218 271737934
48920771 487734698
406903702 989819498
170622027 386639302
350945756 358528224
488445031 848807133
207320439 552119509
328806850 920710411
142406364 660568734
433175128 984375458
19714665 698085972
181316671 742306760
139117723 370057809
399799151 787179057
56878645 507125074
115825174 664648296
142079685 513943789
59363796 557708984
224957135 977327857
861384205 975293414
288536529 494509104
560141326 717288277
250277072 932893184
104429162 606431620
811679986 936570095
757010474 896646722
224174447 726467305
54333663 331315372
303724759 968393832
186168576 327046072
720376487 755612652
41754761 642999395
283746592 952997449
672521787 694315622
154698354 455957893
160666131 664116812
35619938 541014664
322563411 690818838
546818247 629098518
790858197 793929938
208243844 820454099
386181739 841529140
367073537 546406530
628520323 844134172
6518570 861033175
7676303 176032781
502053987 981350394
56391358 314854756
265583143 582917383
282505990 665452643
180277987 766160202
3492486 520329098
232157278 872869138
320028622 902620157
161902016 996228165
465008042 833411404
230528075 909223339
777300500 920378546
209950305 813678323
212509328 293832247
877203160 884846563
223349120 265909356
586142070 890871748
90750450 630106782
597930232 849495912
524217061 968507544
50219108 471595983
127939536 840810505
122940794 562625262
244053655 494526138
19888195 732746154
273230727 293339035
340332221 852383110
710644513 993623543
488660256 925804540
825400453 876161052
338267935 952459007
694723301 827241752
626748616 840769942
122341499 843931896
247217382 329548599
237377197 386240532
715511899 773565192
292583000 696752566
92989984 362957178
208085944 411676111
541472718 982355594
216952001 367293174
38142671 38396810
286107204 725824183
232501512 855964530
197693386 828044667
87008586 420304543
257469325 420312215
42323786 594014100
438375512 815142135
213410418 432778678
68937609 368974388
137528067 872882109
188588485 704340927
441164265 877924255
369220838 662405500
10464681 311278591
631661895 666902096
290985128 445892667
329661907 519880879
89410196 334911047
266099012 617474296
102360285 242921325
692784315 874621147
290274484 737216600
573555478 936635133
25695822 903975550
108504123 437958353
308227696 573393179
962996780 998128361
257978150 942166440
590598827 969781710
360714908 361961631
759004948 784902767
64463647 878068089
492825549 577275715
489551067 945543865
277564324 550542213
713169841 968048421
110556762 235677897
129855043 708817589
140462633 573490466
146128529 164283907
176013185 681075016
624205250 992839844
28557416 688526754
202273570 723349509
514784455 921119921
782130011 805850944
182969724 226252607
681158667 738470499
422462017 979928426
161812671 685487381
738259238 988144912
240615235 779089442
861616305 983062111
187630381 266419365
276887962 330908336
246449936 468956748
136493235 493313360
445443620 656749479
812085776 834848424
332014744 514039294
65838148 118174144
585356055 722737790
430621893 780745157
692629593 692706447
170402891 295917436
601022333 920590917
794799417 940303918
503203454 936102022
49904484 353266682
203154450 424384590
20583518 501652729
698188628 699096709
136637799 171978284
418002474 775774706
658781758 949641144
136766750 273177356
183693010 566691321
196705480 424657303
205500662 256783341
185753873 428193297
59407600 563360157
201318904 490017397
520637875 803321950
121656101 194929568
426292741 774701755
316211131 670319625
341372604 628989710
163470817 570336606
40613965 480045543
28144724 136792580
21568802 435237349
96144514 939639081
274643230 952996711
361842647 406473144
326993788 866664104
312352853 879627741
384587 449517796
869891311 985667001
83235382 464910947
132790824 840562923
318361492 826662818
342849183 476289871
14711969 355623692
241408639 844690411
299459386 753485992
36530875 540757879
259628488 760527062
650396545 891122900
392985481 811544418
796707196 970919325
516528205 616487016
325610951 860413238
428569884 542673478
129519310 842415637
171744099 541363353
115489854 322335505
247562821 511986066
874523266 940486883
71270338 800084665
247625718 840844865
584039151 858220874
467104875 766828051
157446622 520097734
51659415 383153130
105701340 170908962
254696290 946540901
118411818 477687170
319693234 547610195
510319855 867088080
224467519 766763048
510607332 684050369
602132892 669596209
12433530 806315822
541056844 651225536
621624456 683507963
554771014 879902476
799879997 995170389
546969944 852295541
482138307 862117599
90538824 982434669
845179331 934298148
624659886 712763999
110533949 286517576
594604198 673321030
29524979 149909152
254543064 472592195
658056848 764529456
363471348 469817252
46326737 941079829
18440937 399699815
341266280 729412577
188441259 570264631
179870650 913881800
4331120 375982014
64950986 455752011
147668855 224107685
375469232 568573180
272782977 349249106
299309272 777275458
462291695 583767055
11241027 357314986
147497818 316393320
66476968 180434825
474826807 885205471
223909771 575038648
62768602 916797373
650061947 839638257
185743335 623214011
427943605 860049687
76258253 987293474
46649675 54435897
117556042 158582394
52631900 400152739
376183808 672117164
791068702 967779994
793390457 914412422
436422887 752769521
231382379 678692406
690398293 821874272
119321039 482626549
685304530 751863863
86777356 739970059
480363163 727198141
36167317 339753757
737546303 791868100
170748768 891775436
27144546 665382212
230229594 951373691
20242760 586735920
419786279 909141557
287474414 615305456
442413451 769552905
321271186 808090691
669511501 917759181
60959245 959836352
80343469 600873659
92274026 430548293
582918162 607813398
286990536 316400905
481232225 498659438
409786231 553911490
117448096 587911480
115646364 983247764
326278367 897253952
439366498 872836644
899937152 910092443
510338781 754635748
177821243 503927239
747673458 829807004
639244568 647854618
673182447 936427228
515144379 880124422
571276973 827851661
628816451 869377012
79755868 102774414
313204413 488640483
155861650 980021058
194678099 955381182
290083944 389288022
87737219 963000568
428139129 621569628
320740486 696692785
724087824 760146302
656692585 971537383
387023560 428115153
520493095 858121305
110829830 381512030
784525015 943874231
21593909 432008956
198275612 200115845
642719181 989677619
137122613 218163081
476846696 576721679
630449051 787933947
347290556 411154910
100977010 321907406
935040525 951725217
41985591 936676153
62504078 129558348
36193509 680362799
116198195 171206319
566907204 753136445
403181362 684773052
165494445 181369399
193495261 982241115
109598202 716232504
393360378 946133080
90814513 883854023
71818489 795979329
279349385 351463158
37020850 153380645
34812513 91015584
99169191 829728295
83689794 803907510
223660387 814944351
299346109 679931736
418939737 819432759
83750622 89940977
24207057 237368529
722028195 859476949
70881095 825251671
52788137 147447390
505954936 802702811
207049884 564473442
412190529 514594358
163231474 389562073
799734905 902930557
167997787 712505697
132489297 857777294
653059463 913834772
207081298 823692443
9545494 463520972
832308119 989487069
367526803 661408793
520719836 573469682
206686926 251631573
107569668 764202725
88235062 828472104
107444358 107838036
350158500 657755554
32874561 104231806
544284766 628354067
16992739 397620110
694375395 889322575
563901370 996482305
687989206 852417964
691366536 708290331
333597537 630820268
753992113 905328224
58309060 961673664
269699264 698654897
278325323 449215668
283281086 469485034
86329734 210227691
278310239 501181141
276476684 368119269
241266010 245508065
139596629 716653214
576483194 964102410
123895004 399631492
100778767 465929216
275710134 792096487
406727836 494296315
154411958 316809167
572672014 968256518
208488425 999454047
227516922 390964098
251203024 917396593
40125083 805410962
268444879 965687488
358123259 697120382
192669253 637969262
208889797 333749974
60212717 444765415
9671805 343386394
115166115 358210332
11059403 431339043
225100216 275269535
245538320 800240272
514471278 558483253
703418832 998076415
295885812 968309173
268298331 786171882
416239564 592936299
263575778 871390629
646199794 733145470
427544367 594834564
692900065 766076526
850058780 852366537
426058100 503707873
384471117 422102960
398350175 487312345
320271353 320869463
171739316 703210177
614380489 805799508
488659228 865417821
533959779 551033175
54999850 95752369
678547066 914208372
297331112 607637794
137675935 951196765
403094208 545729132
109912473 363637462
404639043 568909386
509915016 609773847
46055701 325093159
375807114 620855421
194505895 988320036
718413769 884836594
267772134 828196712
459054520 511003721
187125276 965271568
400540930 930338346
349134159 871101044
40760492 738768471
537288400 696708644
335268167 527316452
113826474 274575600
379292153 881225699
104685610 144751491
595717406 969445391
284084113 721045622
258824562 767288745
332154933 720572087
213398435 670738778
473377585 873178897
103320321 702889078
139058492 378588230
81328044 384657422
263529260 960843477
517164768 863914764
376478282 841687939
15160810 64529738
302104441 417941980
276617972 684261367
265759270 544976139
8581520 737121513
313113942 483292281
256572573 272867923
558871555 916295439
397272926 732486386
214174396 772036399
534029012 633150786
293297876 498423435
169063337 747711167
342750036 570776520
218058558 393759684
234648098 442447123
607435054 625534166
795482606 958647980
866615911 974343448
523432256 907550918
328298096 452440603
745096537 926900644
584077801 874304775
602031812 645387540
140403966 811722836
304869150 917572965
22778955 493645111
283346387 463310726
148076615 343490614
52894596 184913322
258282596 469167375
286190509 425960174
494384374 675587556
39606041 338680835
23327030 743161775
397155292 676768175
154644664 526568308
43186945 795757534
95532574 430346046
191844184 504053193
458224026 707482609
313090111 490508056
479324775 559973754
223375329 528905729
50460679 616514298
458607164 766062934
479661989 991057529
137136664 759770028
42470868 970988165
505767353 797365322
54222850 763799914
423977031 777114700
156942504 185945536
772425850 888021687
508264997 974131298
169891339 630988295
190594927 988522318
348750463 983888459
590026484 649710760
72563047 369960487
669677340 986679446
435524520 459747816
157066138 158214785
47096085 696745264
464703967 531580355
120885142 683238663
344762334 352062155
202648269 854343051
401613485 671381635
371849055 914620412
453269159 503921807
126334398 947634836
273173546 427914485
488323085 512408435
619972544 823183993
14538426 436177364
8769420 522027030
28752595 460419259
636976607 809408845
130206407 348819301
883759522 894057831
500506678 593185412
58496170 233593737
88069995 280647408
420746883 771513716
459221321 958860805
288491277 841963796
175651296 779905757
239173578 676358622
7520139 144347034
450848559 904036871
295369462 627055040
479048466 699031228
71033776 675443007
861352815 916662632
51925723 145937037
333106817 534943784
549073839 740176356
318868458 794512815
285287223 385602855
24772022 299398119
668564334 683493735
29785350 591824227
482660569 646830091
18052958 107944512
333781731 822274698
93951848 847389445
40693186 592767785
599028457 707662073
229568144 299443904
455188412 849317016
71664532 417763949
865582040 894032614
46860547 915675924
592344066 730919571
170706426 528752654
197624847 826905440
346767037 662786162
690239170 898522660
813765420 830357729
165378152 532870250
512536042 670995280
105996644 256566207
274567440 792951944
5067362 756104677
71708067 332298712
514466831 577180614
251038940 933255000
78743864 789688600
647696969 738528931
519532127 871386872
455129311 734038656
413099450 456619774
180983242 800936740
774104597 905746727
438361609 702433633
178600602 949687530
591713235 951878404
322807797 357723415
425861559 808213197
665771470 835954814
156020883 534689427
84970244 978940681
319007019 408400775
328682450 500560187
284109282 610755997
263208892 550756151
482153600 680535744
288719736 289888584
228006943 665513201
510579254 709274828
450761940 790101061
12550859 778135922
481299609 800742743
108101028 866788956
147000107 381187923
337294406 922223398
239060637 717548638
16216148 537107141
111379149 502930079
100089192 188618092
410296226 497445386
651394417 818333801
490855209 712096907
411863460 849865904
213897009 797697789
146443254 815097204
385123941 949880387
538793846 895259202
613264054 744240537
81640767 389572908
224511333 574140465
295235176 594438910
130960509 894873924
184895367 576749311
275435723 401368128
197532681 291962207
120375728 974419919
272682597 433487840
175846125 463561724
101274586 140863013
949216458 991667563
11408720 212563748
660685634 709186605
299329592 901739933
77013216 578077388
64737825 244185975
84599498 783852025
216163225 786963054
425015884 995133406
433918187 950609208
107733391 114502311
562227530 695845705
241390576 916581391
255806025 426525675
433544784 861493497
779732256 781846475
368636595 843213722
566841214 627624713
194144382 905484036
216272537 577759232
116331309 446194683
559031087 657821749
582832825 852501929
340032645 885119652
483704862 830134174
195092936 654235962
115543157 395937648
34776326 103993451
199421999 442156164
40763081 138720803
542032408 681133367
539526014 639617072
76835962 295383521
299519113 696220573
7829176 917418900
13180899 750337326
488569360 996244137
473283785 604157014
120615218 281152851
197563535 230559579
170720222 465773301
81149205 562620095
107919761 918612468
10574798 405615184
102404082 404378087
54983908 951189893
529936022 545072142
316028455 440724687
255302198 322541286
123912933 299048595
298419227 362781776
185724245 311006503
676662772 682112378
115197862 255015709
177721847 408921493
374130921 988399384
125526206 320960171
327950453 832768355
426182737 939304356
144668438 287520789
71660359 545711161
345950659 364425196
637073639 718329679
269341804 561603002
231647925 453728217
470913325 691593224
385943771 733316134
186020234 935808311
344350936 705862575
400439110 917812362
80112978 840587384
222760801 482616401
126371743 780731920
428115862 858035073
907701351 943751356
548622792 939482303
386030456 884822342
115462061 736306553
287473140 829638780
581717327 866238925
267954421 639373795
261914986 350159047
317096786 838483289
24841326 525695072
25877835 719722999
146819212 251847794
328277858 539695986
348110614 570907701
198406946 808727224
139003025 182904463
250565720 580618704
398302138 814352974
44843150 492051908
367788359 882310894
441792150 794825807
136963704 535236206
34744345 548429382
12991512 382610453
113223864 492399112
568711947 834234602
377241868 581573123
445975846 878409491
8688513 140835474
470983023 545521286
69925161 823282939
361795608 739905538
239578813 301519797
672051590 848843898
245706627 412188328
43350823 922607693
251416263 450205463
129666560 868964441
415655213 435267832
715006095 767094995
251823626 527555314
175846116 708604257
211732348 967167137
688680589 752137623
100760169 640550492
71486428 789184323
365013851 813034267
216848234 785218642
814018764 814071323
19198899 377037676
234239300 668396437
548779315 856988369
149198363 650570245
356113932 995485079
393722715 537391258
747569970 852476181
150630685 807421660
98125346 526987600
641029005 799584931
189278424 573918152
627897621 884064993
252902729 359307342
194319996 429524879
115456782 484305967
182413803 305273780
516734080 666188550
216276549 617925816
431095344 614456586
793349321 941017625
106900801 288240775
567741804 641002549
449381241 528293030
781203564 886868439
615964349 803712668
147014813 248994172
84222821 746000753
781002835 782471021
582644957 975754586
321604190 791535271
8658195 408514311
625184661 942780705
710633783 940061112
123041032 743552160
373724562 834935619
563599910 751569196
154441996 588033668
96403902 791677385
159026514 195154034
676304057 955471944
248744769 609388524
362156067 757101787
527311084 685682341
166293732 493289004
53885110 624849772
66333661 140083254
727185521 860230024
155003064 291956299
487641138 805403958
87178901 704960174
171106345 296911604
91858702 728676205
899489268 916639571
142934311 727570647
105583832 747920927
536240539 896932074
40583731 950253268
786187315 922134950
655342489 896478549
54131977 897553343
366031602 525340001
367199666 512449856
544297850 790956241
140638824 986421877
283281749 633296862
6887071 437967992
797016819 885924930
641243753 950020180
104526080 392581944
282466823 886600682
116743941 829138964
55784887 610603892
619985727 769876125
507321198 738796815
470483326 561759408
80304931 629557269
479073832 906841961
220233646 648660021
744762462 937950280
305875445 834496099
278992555 760467068
209300982 367635682
406940029 748440848
461445461 981256484
731257778 833128639
537737598 939274307
496797679 799948251
267795513 626852283
437109043 480253350
931407773 936757403
154471460 218365113
481531734 573567427
269322787 983762865
80452226 332750942
276635011 418696392
314997899 561267320
126702098 985456140
195852806 751261750
366041672 708050394
829394201 933620803
18279983 876602337
22330005 184177212
561837471 936680266
513112405 915977663
418474790 422733209
465324879 745887022
229965239 842577420
37386104 347238849
730263690 762332198
162883447 654748381
597990691 613226261
82546259 719001635
135492331 527390553
117407927 122042447
207104420 788322568
354256829 984327309
402326735 964920203
173335182 823327940
251911714 452518502
384812588 636617809
229217350 918915250
59125672 656615025
187229861 346851139
705292944 918835152
642853612 646299942
266988724 811690780
37459046 779610547
317998567 532205665
13129554 573325925
226816599 890921367
87215179 471055775
247167786 873955303
71855814 273074483
125370465 158420316
241430914 797381680
433688101 954144071
118150827 241971161
521379773 753738269
126755544 848464368
305082178 723056457
380582454 632115715
593263750 722561704
242950135 828716319
223565749 517057109
290804440 759376895
808515288 839486220
257324523 289667159
144512844 372401187
446884432 489804892
872691471 986985644
257541918 464973712
20905972 548544193
15548546 830336572
851038683 944882347
467138238 691024110
476159203 829178996
780587467 898437962
615115475 678282233
329981372 668602927
572244655 682682318
206222175 398338774
511472732 683534464
297733981 886155292
89068250 457293716
175045269 613567048
259934073 398820817
334033643 487196443
448552735 695058999
628119886 921564782
102703410 578585070
255647615 672374523
17336393 528167735
178583403 786322770
7155587 142866401
249505613 405876464
57549563 457635673
332365381 398776137
910719452 951837556
400822579 773921536
346972672 854170117
594483451 740239723
858264395 876345493
449278734 895284788
499210748 733562401
492910382 939717252
323905837 679486477
183475030 588975852
205078355 789458546
679169050 965787928
494682767 514598234
280934770 596248245
773490261 863675943
228241161 986502926
369721500 973880585
455821016 695993372
345577598 551032767
664614001 670862429
577954919 729654096
168018907 193037261
43189518 931901590
156380499 500282838
342508851 960697253
597644719 922394299
258316267 986469090
88203375 576296768
29389268 322185740
59690754 995488376
399022153 830110138
410246410 514755215
321397148 351659590
49938352 325356655
214134776 405730231
311342231 422275889
25136281 873819575
423425741 645198398
236139043 918107759
109571508 484188790
448454811 448635839
13063252 763187569
28947279 202785959
619623330 889457418
153886295 704451806
143358151 806043790
357499942 992520834
281640758 302001486
366938854 422837348
824414906 893811792
156878728 618247688
455850734 954002893
451832891 470812619
731248449 873409282
610421561 958745756
147018501 417930078
424781603 773975035
196822922 732011676
556292597 717223124
190596683 916773610
857322165 985224181
732216895 814346149
713151117 952866479
232977423 827321044
417218372 818095675
352199885 480179248
107253232 635491870
491868661 514256916
367649891 632551029
194140637 302552398
580211536 656452527
33392820 467132319
323512253 805527262
323836707 634011807
341246732 914673531
246247267 259142568
70332772 768712585
244902152 694351172
411213283 721562508
586102354 838094814
223792787 678026370
718080161 802330830
88535702 336742837
225744587 385862849
118005410 580640775
535056195 713103601
121630170 926023533
228034419 672523307
264179134 965592482
376450537 593156842
8352678 551720357
289519525 426536011
228510079 975102738
532808071 965010464
28148234 918529440
821559537 953822624
174874686 474870353
418029858 627570471
273384769 866945428
183452662 518894230
761135580 912035899
390357162 867154660
575998132 734844713
281028813 811847930
179476811 486090092
471174916 900356139
532120235 772544144
352248175 395534702
537642617 849313514
296942329 871267085
127105114 999498079
72226488 545186315
82764078 850245621
3100992 369446203
262449604 409865265
830315406 971950182
162270702 854409915
74410274 687224829
686580417 941713653
539064793 667150512
468606238 550111598
256540505 372547241
195714391 517751414
143120745 978741457
236791036 512608998
139194703 198838543
216139591 690967537
745535765 903840323
447672406 997244285
474854018 920059504
336476803 724331620
176618360 856043045
787240708 816997673
300270277 726300734
108374929 200060891
2237077 151567154
149483968 641645574
305592587 740622362
426675161 941324333
543841905 617047638
100008191 200986881
76385979 267284423
189162863 442531787
802449903 821913013
85149847 853160928
407919423 902554486
594182016 831608948
499023034 862966454
580701385 783036523
408771073 782647187
23277904 939182258
15798640 370637411
86784225 577585884
431875074 711210576
392082995 692554673
561054909 952253953
369927698 949478333
597006235 880353638
819515472 823965993
411307401 412045193
357372768 831631825
76261659 998361214
322294781 949754903
239716079 930206740
779778522 866497111
108724414 762740515
185642356 794351346
487219277 995405404
11292194 358612959
17947413 246070491
295262108 761586565
477486692 738052907
19343068 499376150
33735122 158322889
46346701 242451142
492080410 667049808
84225028 773978866
592609597 736075587
598740500 855822382
658930257 994814283
296368222 444059182
113343865 488734580
189223064 935298519
379366925 867893247
213037715 385665262
103120415 852906640
327830879 728580550
767089674 966130152
221423930 487044989
131598673 671286034
252191938 966102678
501936082 523571735
571251973 737676258
402624926 642555260
489403959 985358438
808999399 920700703
887577087 967071081
326246061 820081446
209346050 988843766
346447579 788533020
402844074 891314527
61748283 952318069
413386757 453435844
527033021 898180783
233556743 442113681
669382764 928845163
465637752 779373836
709692403 838701645
656681733 734070057
65171649 923208279
829452725 916123630
59634612 924494464
18115966 355565353
303677025 913097267
509890767 981511054
72586559 404016876
481014260 938968869
589568804 631729464
260545816 350597928
79521081 180920571
495896586 989733755
488685030 887275947
585898198 907865937
242212710 646393273
231312765 385636818
285995768 927850717
534582521 959107090
72022970 826177342
421025170 653716863
183539671 602928099
105729047 752143808
405286616 867367393
413127499 561285342
572920431 969034619
574559048 665294015
439259057 809947641
542852248 910359801
336358621 576899413
670151816 931446028
246307847 930271771
236005971 628133642
216436658 449536509
185676172 957585059
556430024 747277165
440817707 536333467
482413548 838267623
465527143 572085832
316754465 708614881
233830002 377860730
297158072 658577925
409223039 819528050
142565711 413689273
41472943 162829006
255958001 820833026
126907641 260342080
393650285 428268848
263978197 924152748
344510860 423502446
82868775 944648203
359850180 694007475
12828672 825655939
836283843 891304153
93740627 734213866
228366564 452388422
45936925 483592916
167195381 566407064
119090800 493604373
137909404 364664766
392300954 560973746
437577867 881494975
214280381 584589354
177533516 272292456
608350359 953095153
142469036 795975082
426574153 671652226
454724971 854904028
77147991 103644247
860032285 991976015
207033295 851340720
769043605 895981415
691305460 795429870
281809287 322044155
472231092 864787815
472932310 758743654
52877817 872674664
151624996 173629786
240879370 704115692
92023807 462510531
586077608 910771184
89210596 635260506
428694007 982676958
105546027 278156180
46475556 565023407
668415437 724354960
200876118 891096654
403322802 945499120
738698210 897089822
322059015 780691374
338994479 694206626
374749401 935368124
399149597 597616480
488430969 997383667
164795316 249413335
124503308 454835486
468925292 802649180
107777528 313686949
454895564 715018331
247158284 658332092
18312196 521296267
46767250 583261048
107069650 682945855
856742211 991397337
431422760 754414493
328948571 411506347
169276359 594851279
100127777 105422920
178842007 516311513
115224076 738041999
28813166 300467851
502070566 932012851
409382701 706738731
323470264 474157637
647069033 990172098
143382531 632568270
542106613 942021589
306833623 857056681
12866450 94738985
7657801 303452457
322173715 937047492
121104340 128764418
74721864 896415112
200165658 331599379
396926620 970443232
35567345 220534487
309972510 659304623
280279836 931628467
210066561 319312342
542888168 787530036
418217569 753819155
31507234 560032707
466407662 690545652
562990761 630489444
727344174 849399700
146545945 163374008
11130144 131029384
499753196 964429905
334766597 703347690
323843250 483490901
375054206 593669998
504492499 673425643
126260837 610043566
142737804 752773469
364604355 511461848
110779257 172003553
783893976 840164340
178049736 493573505
491127997 643060820
376181607 506225714
785337321 810257648
305478866 926600114
628301608 893342573
488783728 617104825
151612578 371641770
221294333 940272896
412482016 508348237
128814800 662353098
370258521 476140698
157386046 347726783
763510760 997131857
283549587 557025346
187737679 733397701
76635449 942570930
36062760 774014725
3745197 74032813
1278097 626379164
99354483 980284035
206817756 325779491
478587542 532450648
135208206 739462544
451757900 998371958
8551761 502157628
118301134 674945198
331405424 493728671
461259561 706632262
202481422 353073841
305040560 334013269
525766705 618144351
581583666 627230276
726999448 815181982
174900331 298495895
56608845 126854550
880813554 935451760
334511444 804080270
577227111 617369898
140555075 616393938
436195606 673753695
251520829 494305938
236148064 577729835
233014883 708620314
646862385 977057080
370988432 551384426
203544085 811200284
91754726 730656032
74803100 947152485
556656579 939973671
125721760 277332954
18596332 340109076
87868085 350389429
249398534 587240689
57153479 981617026
229729025 938816069
599999341 907231306
384005683 944618400
293081062 581283552
75100056 188009088
44358594 87701342
342824256 697315679
311373306 888540525
635408848 817940819
642712969 758406652
203734185 884128684
531483674 821362583
720080869 819376501
417247416 761500366
406826715 495118959
244910000 900368553
687461064 824614208
70723938 460328060
150974934 816832422
70076500 934199671
141197356 945531231
624850506 664867628
478421927 685803471
487238941 825481376
527145587 665666150
272432720 859109941
58444116 569999728
148335091 698514554
607058442 965710266
9381020 858638934
144064578 433874829
140458591 664408290
680426188 893567928
20925819 237221201
524341734 990638179
49023561 421766182
455762547 564120267
15497448 141232242
126229512 846126093
213639845 993091311
598199442 697762953
198399709 871828911
630636349 983787591
474969005 921099946
320232331 912456816
637670899 812631191
97708637 410752618
111740002 210278035
558538205 582461102
485195709 647744248
76337963 343906765
202195992 867339532
200467125 714608686
23329686 750767030
145350585 834105549
446108037 917326107
215198026 363751973
374919711 765148997
187274863 761333044
112504614 663328012
305900811 836120584
101625799 719832151
66160439 271369521
702326029 978726294
305895820 478856557
530773915 645379569
84036204 434030890
339727255 741135344
496282339 745509033
143992879 571609631
716778942 930084047
626153474 919813923
242153707 555191634
26969654 167053475
655993882 962484856
185989626 313989473
340704594 457196084
551211633 925999144
901885680 978139363
94304852 109811388
180039294 244981828
440028383 551668728
287998746 588189750
559523388 831735774
181732139 916736865
842083668 998905646
259993861 367321467
421424832 715171633
310807564 516121857
334033599 991888477
691446979 811383527
701375059 728470479
302229699 539763698
108900376 393805081
219952855 249126994
495047942 584504691
74112946 695568459
306816887 702662453
110725940 341001059
612594861 741213881
433369262 974657622
73526027 295185193
293441578 306394390
390015530 771858918
920734960 929369137
288302278 833405704
563053351 924067501
506003658 632593315
523289413 613921147
251116496 471558880
427939988 820725446
343835320 511428979
334819554 545739610
908740914 932997527
499457488 583481324
409464995 468674129
550179271 634265799
157818147 190495109
369336849 738710287
145933575 917407271
819424371 844865212
427810748 596142746
624175064 722327247
159953100 213439229
562057094 759391283
465111984 887151518
89658240 550911596
42673178 990087938
141291813 314484925
184143202 784639870
356219222 929385974
135772614 959015251
450083520 522555296
488202588 863377567
389865798 540800963
346582961 694396529
117123327 387898585
262846671 439271843
616839447 802481214
419551617 428258174
171876890 228561889
52710029 882530613
584708794 714865143
198244518 478413553
247945715 410559393
554578487 873417792
489900086 871985750
79241604 980851349
665620767 825091433
170538638 945088501
588838666 880861443
37853448 981228375
738533388 963000427
31017045 172568536
271708046 347672679
896918914 989137276
303549787 822052719
283783919 734508230
106380624 279140901
167933081 256731020
75594328 536713596
283853507 629319232
402300098 551371966
301486404 306585130
230119366 612102051
415449804 984803701
65753927 562444100
300820294 707379849
775762090 992715825
284845182 784968819
883129447 916563165
144852181 806840078
98729291 890454132
287717257 485117107
635521690 719022535
499987169 626078304
167918700 844195065
245977061 728758374
18899082 513960132
156228207 310346044
191764009 923533021
847335074 856474928
51724664 729251940
74999953 805146011
315160872 487000070
92215810 249995048
457390022 764626666
355355216 742834664
403010363 971720157
263605195 526150547
791415879 962277133
296049467 661837874
232052578 535717813
406265413 850964809
28717122 169548389
186110711 615623341
176459685 279002465
14833305 715785064
241195809 623428942
774703726 787597311
22816644 982803506
48607318 187060766
773860192 958115729
148709541 882187920
2233445 468164356
308465242 792986926
309679441 547762173
723263454 988220173
37564629 749720422
418857379 626621768
58655820 606602503
48237639 415882811
633334134 918189212
137803888 994409327
431564629 491002070
283926542 477464033
305418252 495811154
36626166 931846559
408617517 791508281
887506308 961868469
90480158 905806509
113134368 135871332
365324486 754101431
207238652 265500781
927314975 965109188
240992071 522582791
43181169 645901088
64278261 781378252
48435991 733075538
199069455 410227394
18137471 209725523
331309531 980669300
348718857 611999307
574885514 905908493
521049131 639953245
8874872 468068787
297978222 458706106
659526035 759675614
534699138 849750864
475083693 990314856
350052548 949636766
553484927 790705137
85193816 946373256
736698450 972574147
898215527 917840620
929056766 952855278
829297438 881362417
253735968 899437446
1504433 235142059
122077652 571380291
15187887 993017560
166957579 624719735
118758714 339936964
394914472 538846060
621608408 674988412
484331012 668000745
247225514 842496858
236432340 741422866
78583607 522445581
280003471 505811116
571167571 722766513
703956911 961632118
123086202 564326440
526954268 832998425
418138082 429493580
447089047 924359920
860190441 993633815
611264934 839532927
462925231 559044270
447017406 681361849
596416308 640626965
730470967 927775615
127972789 596781322
4267193 930411900
492179506 763865586
88983305 813177610
151097507 721072516
163859494 930173979
268679918 761479650
550861645 871131139
159877525 391736085
632155053 776817976
228022203 355926645
557110558 743869011
76882979 621556929
373087924 383951147
84770761 162039692
50046486 630147527
692733638 886556060
253848442 905451569
357582111 589668208
536206633 840609828
471253127 778489286
374622781 963368106
427883607 598864894
4795724 568095450
258185396 544463015
562634137 933309081
280655860 733900278
40139223 313757016
385263375 559652832
686734660 909238149
461125390 548434242
231837580 349272207
741470004 791211150
135340202 208212029
265756678 281965283
334662923 975301234
116038421 662630498
353208082 576034454
28428175 297295576
454830422 756806370
95708264 605878625
155747818 596107703
725033808 892396159
622829360 761029603
872178190 967352802
761591213 783238546
502288386 749072316
453223032 903285620
701668419 766507771
119632438 246637688
48449965 607651145
121672200 683343103
66138758 768028040
211010527 432253833
25347264 292926276
131316908 805195354
870753237 953867609
423219553 857153339
401611327 774987470
454936553 625388359
611270926 649648096
120815103 328134523
662953664 893319627
37960989 858059286
75554274 857685025
425061910 552543614
158489621 700576246
34799241 225138505
78816631 920016601
536280611 772106975
624152936 737630568
131182728 217987976
387689084 787681064
288543138 703318702
87055633 375767542
387214015 627428165
96817353 151568153
648584296 943040599
43334870 768054169
768502525 921842464
106059922 510219569
216333598 265894208
281876455 623516691
242182595 552301868
642690596 738028997
356990391 555161813
530335461 841386124
969941515 989951536
603364030 835059928
211852173 413699676
34645498 617925970
239809332 969708668
109655032 701779324
493464770 929484728
649090305 714417504
156345499 194783450
147520999 907049821
629170013 849590159
528063195 886883731
71510403 249708700
236718831 589879588
241632194 606709426
672148122 891733945
517607640 865738307
562276662 757026028
682675320 741315029
200777444 819220577
67945488 404055941
94050249 915209873
551103140 608671824
200786517 778665343
119908635 835055671
752420550 889263012
616773042 777475876
568439205 875714901
117810663 364865810
369200283 951782882
492341547 695955305
483517740 952778433
341054868 500160746
177411874 713580205
178589844 579281569
352948275 806582976
572662798 824138288
144132454 441874322
155660581 297332721
46567345 300949472
500424960 647676365
564568667 953635355
178769347 293125171
90487453 364449093
428422700 697932633
162628079 286130565
535389919 896450964
232626829 505510731
410460628 648277115
160408577 868203890
5504035 722051862
855176779 941134672
70692724 224486375
172077198 274866804
289838514 765981416
154018556 300479666
807563508 982326054
680224703 956464258
120916491 255513290
577757371 823468813
555467060 853900925
623574388 728121932
59645866 852522683
88556853 101437782
64392779 415834636
460188783 669479110
888315600 951789053
640123419 676748204
372660392 935320273
7008988 174494649
123006829 801075591
434562597 835206204
209636686 235095933
616938022 995701356
532063589 892635683
772996290 837238440
462417593 608737163
876221254 987989080
781647182 797859808
146918532 996644647
332693563 885566956
329907328 772328384
431122375 959413828
129336667 440646071
61886720 80274135
370322813 791858187
57581789 180469405
95020047 801297516
5526542 456916942
88891899 510660681
141071474 166949291
294157290 387315047
195935478 731596232
345598922 931374712
655675911 789323724
113411538 221243477
351695623 694865679
346101585 579475609
223187116 493111188
506988454 870164685
520567651 797021934
306433086 313527344
118079644 794553666
800600951 941388478
639445692 925329215
94203988 621597634
200489071 312252749
505239388 737603129
575920321 719325825
517433967 952804554
350522197 737689012
242532111 263559971
463221025 571107813
24133307 539178370
95258500 564361142
738726682 902518804
411071367 882647369
262044982 991410716
274853939 289880330
155975293 333610951
48560464 437843613
218836802 647250937
125360407 967197846
263674351 958477404
163876166 382861599
17500111 753336591
133549536 403074752
131123120 268098592
539079446 793702688
84603963 254719805
603186424 766757842
192110163 444440120
104865496 301462972
459672002 878376116
281035416 469322920
128507698 649692031
308064412 697005365
423151601 791879880
320020808 730137605
541756832 821204518
856955115 895811052
134555679 351616136
324184112 775742199
50644145 278928249
51471059 545676832
722520727 800483857
566596392 921695505
46088387 368593608
740186265 880709512
317763131 612589325
647389795 656616573
50550649 244221133
586517543 722219508
164794014 235597222
502115384 526475327
315067447 614218433
418348478 485045489
139148513 247296498
533311242 847411747
175606255 379324658
196067891 244173289
190759732 327324501
101377916 885550974
840231670 840569069
375416821 807941052
177270102 203130140
556845636 719915442
636890024 781172710
278587149 319538409
195752767 766463574
357613762 600970911
434039952 561169377
137283618 649570903
4636007 620526806
330562454 428099002
812467197 880957342
534543042 772073672
356972805 880432981
793712173 840298538
251902746 794755590
421360975 846203177
375768843 744638367
34286066 495294587
122554032 557023083
403687267 477622448
780625145 786643391
116649647 245290534
145069694 893553104
291199999 681925079
3276219 776307404
450997255 483286921
312478448 953224324
803127175 842646190
467750160 788789383
618796148 642039493
348600235 698882488
377666893 431480300
727728266 781418882
582169318 740490398
653934597 768330595
371049026 482137205
12713294 86555228
51908452 654266087
299081322 726084494
340846147 920912574
574630669 586071153
90394336 419348791
124161339 667456962
24153984 241944563
674877701 793940823
405845922 435929069
370719574 388039948
34807829 105295257
206746497 550127654
727750039 897593520
358500633 362993722
676087321 679260238
99764764 579462280
391244859 454911084
468244187 656447804
245620520 379144205
908815372 989139688
309760023 551572349
327232273 867746927
157194867 826034019
603563198 805601950
224001836 937264907
222287359 223012873
509001717 640173525
506905563 609717915
283211177 817856794
810955157 811379022
512718520 798646201
147933521 285757146
89327238 305064881
333040136 793657623
42809864 465652449
204465466 313361697
219167648 763124502
782347295 861378538
612625836 889607018
372676200 551675539
339781356 673404578
489418953 596849894
741150717 836096347
270875804 332311415
162576421 512321283
453658269 538236528
418305597 573724906
659609911 701248629
290442 460131523
48184097 126447023
330312038 351023345
97102154 958547944
355387297 473817056
584710005 742568460
52708865 692955426
859085491 972336808
3403237 927622649
637896356 678143543
30873639 611084100
795730007 960488678
588485649 906386262
368744274 971584655
449384559 512266935
448889734 538430844
927030706 975049953
664895910 979074652
186850056 854822860
201752378 896256510
129660006 459557077
360808034 375464712
219481801 960803300
12018151 846724327
425487202 787332056
284244040 501926149
484404783 688107246
173320296 491023710
119131607 927828442
28418759 762887362
32885597 491858089
362379363 565404267
93475750 982862678
318686189 423696010
272733486 445807414
418066150 679132465
107604924 928159391
684725889 845576748
324161522 922461948
145898769 342814627
179438519 460365164
610146359 846916667
340561686 576630435
582284871 865487880
118330416 205070439
57271770 179820598
41102882 665550778
382076507 568344415
182566379 605731061
173832289 194786866
385159038 854759847
347549384 353831774
509067026 816445793
530529078 739173531
225763464 717555140
286617248 810362093
150134598 334655937
155906280 909507014
466505449 621333603
614451380 771990439
246099521 993225253
568208190 651227419
930496578 951150753
300193104 490858271
2189930 25116610
108758502 887616492
156486172 539989020
53158098 201477435
234980462 871488780
622276993 836280273
185762977 977121741
493704152 775085689
147191482 163960705
415425199 992451622
65986526 803390507
115623655 771452859
390275970 542413262
348359331 426434123
431547218 733924472
28657621 541825418
361276766 437865538
201811689 498738463
87867505 520081349
487409830 493981894
442060377 864594568
813555386 822823317
346193843 841010140
434309902 767890367
239661770 759146030
830193686 842322186
483561114 622958303
583895671 928355779
587078711 612553522
167564930 219433766
97974817 228836038
892491209 968500266
352725727 772102707
284610182 423663785
90656967 464037930
568451328 847096399
596315540 679119618
324354956 980239985
153951108 857372845
44799538 470179535
512142751 866566342
38258351 890335983
165372297 957187691
602363391 927039827
520032528 911797419
332960551 555186445
163882352 609349324
290974423 295291632
133347962 932416310
17715789 981136813
687240234 944641111
18497324 658302629
849829157 914753128
1475689 7391959
260020939 768006979
519327959 907046463
82720972 430479094
36000098 758548060
27266166 773273425
212679290 394311128
153937575 563628948
210870639 666048970
138602230 372089928
194437465 234542001
257513221 345718988
80395742 678224641
55421859 708832831
290545915 962401919
602486221 911136512
154883896 743144822
756830796 934098825
320092458 521309124
365907061 457568776
526085821 552239449
288099032 921769998
391972115 399606306
721628440 907111898
731274763 807305918
363269925 650894744
295742873 919100237
875895142 916341988
652930969 809063315
337673565 748867159
126563703 512923941
398925107 676220286
555517007 779914817
479287875 611461437
485412010 877430948
940343336 994740169
659208161 890712686
559582204 833795444
118035134 723709970
105407562 555720164
829515316 880932423
621185453 874241670
96348132 836971154
322856674 498496922
233142902 262735265
110407728 360416043
368635897 794692633
5229860 825598430
372479816 687918169
214063276 476093121
777814653 891170649
412281889 733823997
124748291 767210603
180293584 249829191
361678309 407862225
136669362 463612398
147153926 916235542
802014354 804066418
709741861 751735709
92583727 615786458
813474233 962769261
440296021 949374188
126084152 872361769
576978352 586606075
420250679 850762749
334085430 538376470
190536722 748534101
682353185 777794904
248411915 414303407
263467542 651786644
653737561 723883884
332449997 911952513
211840226 420702405
34791469 376461568
153302457 666598164
177513314 264296801
526805454 657343295
57907978 310906281
479894210 747460711
281464266 728864829
291814315 371602048
948158206 951778860
476566413 570839817
639408249 715443927
191579586 684628880
285384095 438525454
431852566 842161817
411820371 558398499
474305905 644158035
186924972 241128539
223901587 968694541
28166159 631707207
51160519 771031598
97771172 682406541
110367819 384203719
136881988 243721142
30598069 426996786
18903469 70245289
549374847 658988226
530250189 606733846
141615884 822965765
217222460 660386850
470945625 481439191
287331406 883990901
43348761 584661034
85378399 269555008
275534858 757063968
231419641 824698198
42453900 879188030
494109532 767915391
514327883 683311296
481476618 641127505
376701724 708689978
100134077 504246683
731909639 796970499
73131011 795469713
493851854 975244030
569411412 717543713
110112124 443407166
82347261 86687006
308779650 897962166
56318925 792808514
60326091 839943051
977694915 985171030
368062034 932979849
389916170 719279086
308743427 906375569
377433881 722624609
300508394 467673371
500998253 880910937
281293466 396731122
366607031 507687355
387290214 779818184
325973324 363298919
152682551 433933781
391383731 748175036
340118439 913043771
57129339 419656645
493072113 875476048
159315807 357563467
108914413 865173321
247606023 502078656
563838772 932560415
566706685 823903457
70023454 414697330
107764588 825266022
377657089 538332696
60890339 673343345
282193747 943715028
384652044 461016281
9389321 843842685
121640171 781543864
618196620 813431059
347266982 902306069
685732901 715067691
20693986 801284200
74323708 320944253
311774938 323738186
231536770 592636406
719511674 992173697
581571838 766417248
39779023 981649915
100361660 494046743
871808012 985771556
298173647 412445685
27622305 268182666
933063239 971270940
734321735 875524046
93300597 358220063
689578873 984645886
415441565 415722950
29645617 449953815
184886507 723251109
467778277 817002265
743376032 759456417
204998297 870200800
249348362 356415219
898252249 979172157
323399006 707760420
67418569 622107331
117024133 667823840
44694418 909380218
294635950 430727652
778667163 832297380
50947777 908501823
27766406 330906060
794206090 899571648
460768225 574089899
300059135 672902321
464765941 892148009
367615829 803922198
23101923 263171927
329551785 500749073
330769143 734395600
111349620 669868532
722250025 833943041
636005552 978126615
80938220 850287164
129427201 501518931
162082988 163673331
257549548 335569423
649882663 757384634
387314308 628369158
431388279 711839572
198920059 992576467
305336141 597998985
193197151 794907960
470163860 898334134
486812906 536061322
238671974 964044482
648312368 995082067
42845095 417160805
752357574 957896883
101842286 186562832
490136966 903622234
940192773 956141660
128194273 675929287
880941082 947385476
542670477 889878379
351426354 692738044
437360385 743622718
575580246 948946332
576467122 686225277
70846484 225511724
534469019 655521546
185475624 899917299
417331604 760993205
214185152 436280321
69979105 714733323
33605431 301076076
632609659 675216551
636403179 784930810
90585087 729739536
563243059 734168749
511275015 582382403
54598230 624139289
101998856 281351459
504653472 605878070
674940642 695069616
338555514 539485381
116310331 659177775
151917893 283212156
57257154 188449180
458906489 925962170
527685343 723945738
188939115 378523151
318333529 941317165
147847848 899760464
243940924 806406065
46056367 46931680
71766792 191831081
108338863 605215277
298899256 641359646
262691630 675434097
182762034 298789256
216209621 329361107
628857716 986875931
66209054 367878575
414449684 641203121
71912621 129018294
228517621 431989008
243548419 394348210
285490284 564938325
322861826 842003280
651082650 690261334
89716335 322699362
705418283 802691860
412258569 672187292
624568763 758203022
398431061 926498368
46058263 543804541
190474804 296446667
246732886 723550217
15740583 902556614
417005596 803634847
149763493 482671644
247013975 748788630
114875469 335101537
372422790 505127970
109320292 182091956
407125477 995012429
76543740 80329595
298895096 904793997
739154749 850203727
235303588 604118452
121015593 401843289
279984582 796278865
245582714 381266308
795482749 989329364
605046726 663505137
310363333 352941906
882200192 933218492
450347547 518919065
73322904 113649033
187068415 393685228
351129525 883899554
362631460 678306604
281620118 428661681
376947709 682351320
48772891 655264458
78452899 561550449
565933209 628101482
10929310 435050146
319386131 699904858
903603423 999084408
750349157 909252329
31481097 414640755
464984939 974086913
55286544 265812353
995103612 998973716
532842715 986442162
373644806 801166354
326930324 389903132
6167001 902288769
614454990 930961578
606358671 997303268
68871344 398793946
833143204 923156707
303236754 662940960
157746921 915475247
891275684 964555346
470516190 695050934
101473653 149461508
348731351 574268568
362591212 432808232
276849215 830939782
49065301 178691129
154772527 958355844
256347726 533059488
558547314 627590259
841007808 893001911
205426940 938372967
227996004 955257350
42808214 327086243
183729645 386403453
1089761 931192755
153726615 520046264
376912272 823819352
198654872 785708948
660202406 770254933
196065317 579150929
525741960 699825342
520149684 627771360
563618137 836373903
251002903 556862796
350431812 570765596
210289228 402262329
42596812 447439523
523461310 562547038
450079471 909263991
260619475 476650863
420520399 776147648
647823736 946260202
6750051 367397126
279857430 707116357
560011381 722982807
172823961 326537191
460474703 837082851
87578544 254432301
51544160 609629751
139970577 977825338
333419028 584098276
941566240 950549424
64280992 979844342
478405324 755877964
244438035 665347256
82271693 769090229
224289324 401376572
30453534 762497514
247275714 806148994
606012522 668592908
210474834 289370529
80806400 933747659
714869498 947851381
222291056 632990771
500786848 737122204
801407159 913680954
601805502 784591888
388375959 453180451
673518965 674000756
143174813 998923350
244233707 831453080
1030268 534037314
233555552 454815431
394212045 685724527
521619950 666571964
415682053 447919154
407270448 927432622
132306175 991664815
443313117 712262444
100871665 979729771
245633347 630021420
358691071 759372886
109584181 908141266
366731806 588098965
565628609 862594223
292136601 424206426
276303113 535396448
451159692 602250299
242217692 899416691
135560681 813035504
174042913 736786841
662588773 973325923
225638263 321299958
520409492 735772198
361034463 934883934
254539868 731472036
98987876 816516120
263091700 924500765
342490752 733494272
548114636 874366870
154679054 821456848
292666154 563770953
313552009 914136179
14923285 593952543
8826737 174992827
723908875 781872299
494436335 682258706
409494800 472894101
287780829 460634261
16870592 897284658
541467812 636182612
766502434 784342512
254542427 477711967
762716880 844610174
424252689 507042569
99879470 404299484
433971280 916336259
476106004 801427673
133008910 564043807
261049441 903197127
264195751 875271991
137391939 664589551
584005624 609975812
567534494 677711295
417559196 717063108
479635626 953818933
139014899 292989265
556529918 838577318
167214793 779482846
557112377 844653359
613853901 930935944
274216657 897645864
3120634 546918583
662598391 952164243
553526322 973086400
367697590 895227422
315571088 793342736
511011306 951537733
149028978 510126810
256074366 353107346
61619288 813290577
467227471 831555142
383094018 518654415
513875559 678312042
306502401 701561895
278200965 904030247
237019975 617395501
83037211 137393083
353871607 618206552
289280096 749782494
410168674 722063405
167324150 646707868
297409498 688909375
227653428 918740986
12872489 780461444
140957458 191193497
592424262 979365999
227374796 848791242
777296974 943316128
162659971 352900023
111506227 794655527
300096137 319074215
540932573 939063616
507234172 652869477
271871161 686554981
416132533 530737441
416716257 817561295
334605817 812822678
303724233 802665001
736140276 751110594
121253203 456060186
764261346 895881824
425880019 901256523
119645293 568932118
64576202 947158915
324005242 628062386
233152423 880532147
131625473 215579292
642280311 947223600
572838746 835649858
697270307 871873950
257873995 748121659
790333900 983488290
752572212 941366808
509543542 917367386
744956088 787041776
316332092 469744291
29383448 520634145
67596897 128757089
529616228 550125388
447412262 673318152
90865811 461375409
31282622 698460309
533774548 801743242
487049822 617005797
552023660 957745984
684088870 780215996
159231675 540382983
381119625 849531311
794018499 958577674
43280721 863508645
365814629 587408012
117778006 724548019
339182193 616247662
597902073 745882691
363775469 941334634
308111777 309140773
303844319 380268776
618276814 970245607
563764031 878807589
441397910 688424177
358888117 385476992
549018064 685385182
52647150 569609771
1845247 507679284
357024197 789486393
274413310 403744520
515971858 943750145
796159046 812186821
291786196 675574972
510917122 767881311
180379925 217029039
453340490 593547016
255517688 369538527
115780323 116116670
135818190 268214368
331260731 972041512
845622482 898781406
310309947 976149677
114257674 453424666
74181424 782785961
491003081 809208612
185875335 293362147
213154214 702325732
38914665 246829491
7666154 480106360
432464190 662805983
419676983 502611713
81509456 758140294
367932195 452442029
892960934 914310787
79688862 646257130
437441457 976900684
304538942 367508063
777692678 952177485
142621800 848874436
60491249 248503423
182237158 783042317
25639257 865500591
472804126 517646690
198077325 330166381
785296915 796979096
766852721 883616119
17226848 306756872
507056485 911841513
902971998 970945651
571245165 904601729
181927811 246410562
207133668 276899843
50195672 144721126
42424501 379329537
199660248 403242517
454410337 853215740
135563167 359020914
238290516 326384591
200193585 665082896
549808456 847448165
111694522 498473018
128328089 252114516
66120436 607679297
265710579 970293986
280960363 612157287
243140481 894367306
221851831 746961490
168521624 345050477
416508570 869474844
22465965 636850773
25594550 827699522
52417191 355179361
418054747 644123189
119349495 613128753
383018729 983696197
120455404 882127299
178985133 648732588
202887579 457419222
481859774 513131653
200257951 311199705
33266218 615837123
666290881 943300291
20490492 420083218
731964795 797549859
119806554 720011676
125626246 694367894
394305094 454899279
365508789 553380345
507255160 725755052
241336093 677540169
138008910 420911225
566134346 994482690
270380398 331949676
885540856 911981724
326329392 517307077
87164140 243387405
76792190 864725456
153347991 923247598
462666132 648825539
906149807 950423122
564175499 784789133
168494060 474436853
656172670 880206540
797388106 975664258
469095857 641510227
251702616 336783166
158900067 881017772
323760199 900678082
485891023 755465049
294932538 929923375
914758799 986625734
88407220 793930202
70107826 962987254
211589037 898265301
276302077 744207436
76403437 877881757
518431951 568256066
294239333 896619558
103335096 485086961
310631947 847820853
164406614 790748438
213695003 945279158
853930178 966410485
654877377 857493870
252065921 745083007
215964124 748098618
23364777 141243138
525250727 892575641
462863781 869279790
111591803 606561394
74461181 644526606
150962563 309037488
459129570 676810823
64633498 524358929
269477537 748622136
395870926 607943879
175907872 887216734
272422833 932013400
201977423 766562716
203237698 527149713
363101551 422164752
160148323 769392184
93725627 703497336
226361295 537066295
592779195 965031410
273409477 309628845
225158226 677942743
37290614 940902416
919249612 987151594
104630720 279125007
184931353 573802813
339643468 801625440
247644569 554339499
257223426 427995725
232762189 645049516
67399750 284832541
686534830 746515739
243007220 453911768
564094385 825331906
607915642 797687104
669355860 864229382
467621912 513341950
297198633 709745579
519767377 532916838
592770712 879358127
117687250 880857130
614043623 933008006
144873139 152531999
623545530 671045961
893698090 999705519
411064595 740882599
79396623 551767766
300922516 472592963
175040241 236611797
261080896 470959379
227074924 317827222
34573756 899729025
132438466 915561658
212646659 583529703
199339756 621563297
376407745 752804015
730463333 758515209
510738614 783157726
76881372 197038164
78061346 332227475
255954030 982532320
332755137 368101824
106972522 257882292
513105953 739538785
351288414 984679556
279701988 948136351
417571305 752454094
310738767 311156391
480237736 494282952
64071507 786141706
327380702 951073218
39289890 645248194
517170588 814282084
52896296 358566219
663775014 716350572
962196053 989202360
84039426 522773885
52990284 849520458
723559103 955661346
373312586 851864928
94189341 655143977
527478886 823168005
146097136 745874605
122584241 978867531
104361759 831601925
623828703 655546253
11385771 798986623
703395037 939101495
427209338 464043909
360486735 870018123
361180183 969735729
135509455 205990490
40010780 577176404
617700880 617922526
151246075 514422469
120902550 683726227
337876335 923056417
426454582 992110011
458580342 555520962
39838709 217713688
255190346 851668747
964493322 994398758
225035493 350242049
890525727 892042214
456864265 768746369
791079605 807639293
8854107 80962546
549498921 986084725
82281570 391852653
88447086 692555111
35280654 925341306
698086427 788768192
478519860 976239547
3119536 82401540
636910263 798485409
444928592 701350250
631657177 661476739
473260474 938575227
380854741 646288698
343909044 450655782
813563919 926340200
540847302 734692911
616633815 760566081
241190833 932150643
395081282 405427231
313036298 710265787
203830452 241039150
293436550 750248582
142855410 496121798
1200811 353952049
696172985 852999981
499763291 796118915
656587503 803429404
231692356 232017299
379109938 458107731
123406461 877424428
533548965 961118736
202163930 251090998
401153534 540976130
831747651 886309592
9606688 941592029
77415807 191386546
125071779 424336054
321886311 973534085
16134212 88163291
64138331 856543539
344273741 344548736
297557730 589871259
579332217 764259037
282942650 840208929
864891407 911256517
304042781 392893472
466491355 830856284
276980959 912697819
313000666 497062795
366134314 477923162
581643794 789135401
697402936 809511670
49206314 747926978
320810472 658981475
602744712 895705370
70226298 601863282
405852239 522732185
166631153 602622323
931146502 968064199
18643612 262427527
890016959 942945970
18016410 442947702
312661274 338672347
125362421 547080433
94902155 865600672
98423264 505825238
757909410 932489985
113177588 379649483
743847450 948541142
180975745 675629427
425580621 808569148
427007670 701100866
784623122 784773559
754645074 854500230
702796166 814359191
163337314 394681530
560555046 767887775
600523214 722294978
454743794 457780870
165750185 761880384
201252904 626565810
60225652 821830926
145199254 883075966
108046079 625118414
185490657 303816239
667949383 679831916
712860157 929995759
325734188 830738912
102466184 519183500
78965283 901046649
122110492 941436492
340913952 653221708
448322257 719394033
32773571 266821602
161439543 994690693
82837470 834800701
454927316 908355427
738940765 991737890
534274364 850414073
110807179 818268751
318345886 535531839
392816208 630113069
107921983 271689964
186708459 680987787
814314653 990812026
759657302 976540899
305459126 383334360
691286111 854823564
72555835 274716442
624452434 929556118
833535386 960294809
587137407 919969965
643991486 850927305
46372604 835001828
361536496 496404254
275450224 332421349
129060950 334245264
566856304 964242800
670495871 833700541
601285528 760734230
8738930 500501087
46942124 156192259
191568782 664570883
434304910 616755959
139718439 834758042
638469583 652074272
489522640 988755199
769227611 997559656
230301522 251084302
552011477 942996594
284005074 877889671
6046026 592073834
125520982 816491102
673637967 791749015
448220537 916649271
424374435 851711438
259026485 973340459
77620565 943909417
170430533 904117771
308599887 545864759
163979488 216471041
131285392 660341969
194512255 336125534
104832791 662178802
160739844 759970429
443557967 643993690
711524795 934327898
548679675 684922044
362675973 526493943
69541985 438991090
161733935 889603776
110096013 811650210
393241041 523715081
38655895 478407597
632617276 780207471
772965901 810771858
60610077 663555879
83388513 919698858
84752020 619392019
291295322 819220811
743619895 880042437
38637224 78182745
420433513 450380859
269604902 372342361
294030980 348714560
612464361 852268088
803952595 808064013
238498351 354852705
150418920 964388540
547931570 843356876
133785787 240530966
443235360 554864838
274422102 830681984
683432207 903768460
869400834 925166579
797255516 889608228
40688996 894854276
688070417 740835257
652713982 997988589
321157080 911102607
112825108 779598023
357712432 516715294
56114889 436203331
304312975 417413901
300774806 722984631
17782581 32721715
185064512 319855321
478046554 537623165
8883369 54948110
158531725 839990212
89291923 268826109
562464441 618109194
723756609 980183026
330757249 381245983
377969237 932534296
48468431 906597125
433414157 625023688
249821460 251909443
115843797 879518191
101428291 471913244
126934122 837164855
335022897 872936124
494226491 990561338
109112111 654294422
142550440 804685084
233107015 936106300
595652048 993955706
27165798 340587412
362741736 512842385
434991192 820845267
440921419 660442280
204265541 459270674
773152158 887600204
162123183 231141435
435685056 834920507
411424188 801219236
7995602 776417144
45028216 573227915
674982711 994663244
282679771 732582666
323745415 685321904
525142234 711909468
242604544 951844018
177401512 355722077
178729039 547905281
562050886 789594832
496076313 556215745
303874763 362706034
869880913 958185938
385131650 785744281
145662805 847577535
419841296 630202468
374932236 821725552
154649691 768142732
375651519 382137677
149981883 163280743
69885224 852411797
210994460 819482617
137296847 340502818
195206876 232634041
526744490 709602741
302994648 333373896
120120489 974730251
48713668 736714659
286072929 381842183
204055333 738081085
828063472 927409233
73999436 329014384
233590477 919500091
474881888 713655655
16638534 671192389
845185643 860828132
72373601 497475960
73822400 247275934
737260576 799138228
464463958 535441246
108285194 503078055
1967345 913799621
571064579 931293879
40503377 216349983
139041330 786525533
313650573 994301427
200942485 513301180
171887313 634158559
214321609 221371434
460885294 842935142
228095632 796580405
176090084 690050239
303670562 948264720
124162339 159996768
544045026 921276283
767113663 768792752
675593175 974485054
640959106 850577151
407395373 491030999
534866823 923572977
243396225 472207876
537189947 705050875
577588968 613837898
198455164 777528632
528291550 596504321
473565566 691228464
548007469 922609833
81159653 96493245
654450323 739222124
314856337 551446200
26496725 208510628
524589636 529657792
148293570 208818341
248299400 253000869
296167452 451669530
141032107 439534866
380318369 638650668
27911227 213185117
468919498 685339545
506004094 782579692
385474948 734600734
22082779 542148739
290548294 751579371
739774731 740000961
19344840 613114256
682640644 822030375
110294509 219021018
299601725 503916739
340991860 893591501
158939142 621727037
859313363 881646592
285126813 532294777
405981034 963827595
157144492 928637946
381676312 816744443
634974969 672834998
240561407 520752055
117646628 735322295
189740944 708191419
390705145 617360163
421048966 984098404
612844933 815561392
403619256 722729646
462737488 659159734
404054091 911492223
761257688 955711098
472778803 716186447
122867681 903396982
131946394 740969901
274538503 544659376
15164487 383462287
434905714 829488482
41464184 292892252
455226815 563389213
91575474 557682339
452681800 891075339
791837111 796610032
383140414 506690544
281694386 611257457
471848692 821977808
660728201 937651758
342118635 744396556
677854249 829142036
597165860 597584607
390843575 584067792
489100381 993379561
150245490 259319135
781281237 957455267
285158264 909705597
88134047 302112024
59821494 472764746
338857323 358007588
484564747 810008609
281851117 568641692
143322173 853050408
81978195 397030204
634198568 971524546
49329569 123625867
92979209 872082444
123594588 542455057
159006155 591543544
423928324 446590675
4733984 207445642
329771079 950760796
122137002 408591319
804564964 872679235
330311201 766069807
295733929 819354570
259462228 925083001
165406603 397417775
737197780 961226423
310683018 957733036
399350878 597772440
18376782 565009501
374620220 524103556
265998342 820913641
469945318 569889765
869975220 965454039
337377333 622482463
602166097 788427417
174503125 361187188
320791546 506611953
621364927 994777168
482529725 591464165
341167949 392156008
419345720 521766227
10699598 105136107
2567741 258770834
432358352 600606290
395639537 762908494
388025675 399998787
350610179 931190397
268567463 734265338
185933856 370219916
724643387 847898984
877784705 912508846
544781941 740048382
574735146 966490232
137912971 188814534
167576119 657955638
471972230 478153258
731709036 986098138
291270822 570536938
40350582 690542022
670935809 869642692
92784711 998054692
550485682 752713365
6671480 937686596
749593176 808493527
145256332 514970574
488155290 531412492
446932341 997836429
377934219 952246356
887732021 920345491
782967189 797989083
288425220 955030949
545008113 845489739
54061555 852999973
795768702 941932140
432905884 977592867
850758096 893483904
335742668 874490432
4007549 744568000
133541636 922991662
750805947 899504847
884543302 947470078
565551709 642071678
161959470 280165152
8126399 162224998
742469965 832566957
407729404 619229414
488938004 722648507
548289181 598014055
880681112 960489302
712517914 749525443
269899566 459459915
61658360 478139312
105836797 740335382
119728027 871645701
333399123 989509991
94688907 815175569
278438087 648898670
625509069 991151896
383091175 581398290
488186413 933681002
123090009 300670460
406760412 508090166
63192835 470295830
373703254 458617110
184311761 487230054
42093448 761707919
127035960 924372694
195322627 983745754
515292085 945094503
404221801 953534660
401359622 922773666
531080885 937275478
806337636 831193951
393372208 420012543
444302918 849800441
614143740 736905316
189175479 801099794
294395033 604800321
403867219 573578867
486149470 526710360
226587338 469139516
372589486 782222157
345035835 933982205
281147181 970653431
217014604 289496135
476502933 986149718
141799703 814113206
512264568 689764166
460212133 748920390
180503187 901611283
32429990 189051562
543545818 561586471
541906766 734245910
42987491 345714737
84489570 162303268
539473038 615843083
955739712 966341966
137430776 928718004
125509887 553678847
447382998 883449998
64912590 344706276
412679823 848927295
905307919 908823924
74822432 304922105
421002933 563494842
28950058 659653777
16444177 17857745
199094529 747130835
247052237 259377116
568436201 715004619
370408068 940837852
191061728 705921294
313120390 462521678
151009422 229700164
582978446 934402583
252839565 970626560
392773381 921554124
112464579 742145728
119403273 677298749
553695620 647361378
311838432 834672256
33189979 259263592
390410835 803359976
356850976 911596723
491380361 721497910
161032202 242631069
173142728 392720032
243216354 818890112
48012343 585213400
315610023 495440220
269823780 879106115
505144403 776860512
648149525 740756126
52174397 422622546
325364463 379807485
170101722 343010219
330698476 497857982
243708041 964987296
475934395 655074941
146992311 884428559
564651774 979905721
896648514 918146409
32175934 735115689
434052308 563110076
97309198 585803685
567000140 567592843
228126237 973544027
370313548 588085339
99119254 152013444
536167139 615101508
195223844 251474783
550449495 888290249
268930189 408070103
235814684 463670051
247549815 984035521
967560206 980334062
192661924 556398124
501612696 628815965
113404606 424688613
519814214 913788395
397391433 642177067
778115061 936740625
61746490 88503707
229494015 902853101
414297457 620500896
143213342 438459924
619125050 863443456
85955450 784685127
418524442 654111860
581972398 727004533
314680871 934706669
6662569 948346388
222866499 516424214
320034055 934501878
8111652 447925240
288402121 579951746
686699994 826048893
503209339 764053585
51551226 866769207
106775001 972404926
860854650 953439866
78381384 199268275
280585484 863641703
726306204 865436065
460521336 476067586
12129145 412185584
286616300 659515423
447133212 855068478
97713560 431646719
284301534 349576441
113099349 575255052
420869818 569938748
468159903 470006775
39846462 899973505
112465479 238511608
118429429 455605687
131903989 274223396
189888437 333375887
80712545 876230675
186225838 575771752
117395134 806952669
429540883 987164272
173269850 684282241
474684746 882045601
39764248 622435381
372290128 410374815
47656466 589853032
382312745 803256129
134842848 742678902
561024474 982079407
418174815 547487096
152885667 392550858
548905383 638214995
648398827 667166992
299132050 925546157
376829606 526610998
132367334 643640550
335070916 547457144
244083947 533551316
573941754 605736152
494174083 735964505
620814151 826831971
750651441 888560705
49637375 159027884
621474716 935444116
16895754 319092047
189352326 804723734
283679225 903673187
236973990 366028944
521750019 956148072
482260659 553941082
319224274 416158910
23737349 442360926
48492938 758116175
38260030 528761565
479419049 904276122
462847881 893747099
260832767 446006542
63740516 938818011
347849605 414858302
10674984 424837627
8516269 260246851
222528144 840282905
24139267 851142532
469039505 526170430
111495809 321169122
198055640 918779374
1931275 399734811
237228978 940302984
405213240 468675525
562231394 783744171
119857152 648376960
786778733 792090919
727533382 754103535
140345146 648185245
336976816 741910943
426542903 964165405
56124448 917037370
99747638 218443500
335381722 424076963
314838972 430082187
220094897 697095218
501427022 879072030
14189338 967076481
485028017 858391105
487649942 776943571
226763318 458994271
563231559 900862667
281063384 750512262
499986811 818361555
334235752 987572330
156437673 417480518
329293467 673582771
439376637 466216181
852186395 942526697
551932683 912407933
665256402 713254042
39099250 834021281
33466300 832714813
453284203 923748647
149146262 887124693
86126069 988076182
637453227 940980386
415602992 706465490
115133450 414140586
354766013 379307342
920117857 987902544
358088960 833532754
293854935 664400064
398377663 775189635
50613188 85979461
47033193 636524788
125931271 975530167
244401873 875501502
65367606 509236126
312933609 557577692
260844318 660714759
516079328 907186448
497726697 891322845
641691689 992754038
226297757 479517031
95783403 409471866
36048780 587813026
225134543 726294929
562982157 570485886
227167687 971470909
299313968 345493119
289142361 821256534
214749435 378397098
269230633 984020507
37274899 84879989
548275388 861851038
319560327 374794945
127301817 127683606
163609341 785328028
619351434 737180308
316752202 484652607
200675798 723854120
404906524 780623526
91775040 285614038
389455117 510696569
15828639 699756911
143607787 210411378
69405022 973947282
373055823 500830813
302788173 941677921
706464420 933884665
55673083 161111680
594183719 937008353
416852176 832879387
162511808 340045579
30344897 867094715
846603546 902498217
139522405 514635015
465614119 986628437
36661138 778392561
554254985 643046546
111504400 839508395
69787827 668342006
509391593 551968071
29773584 910953664
902035434 990836708
272405317 897823908
468549174 563554517
383255378 468117732
9623129 864499726
208541337 956088082
132338821 695136939
213869302 230945481
24453541 120025636
339417698 350743092
467895524 942576356
204246459 939803706
153758182 461323880
320555167 912693260
22348558 58694554
408391593 519938935
545174358 628003589
27282777 235979864
5210352 448761560
555675668 559711583
584118863 654634839
191922130 911639635
126025401 129326306
222239083 584937175
371625688 934917660
577450297 823621427
198580733 472337690
146680220 163509650
198237125 672784900
613687928 822005141
594637685 943931114
237320169 343626778
32502068 680004446
780977473 836145867
288623671 830893133
395511422 865023795
101725406 926962662
510337278 782139602
770784204 895684905
50306556 657011056
516176723 705140672
218992515 715790467
710265260 797857251
450046657 847156426
282221145 331652867
636964017 816127368
403485065 716083691
581187342 670108628
250968782 575512780
180363174 221267874
101990188 631052488
19841309 769797488
566867585 959253721
612449788 946792242
12745002 30664156
221760600 819654724
505810841 805292279
336166895 964457732
52205831 540369339
247988487 314560359
249190153 522364437
315053388 341231710
221742952 408982471
684127224 894397495
212321430 536502938
424969551 430369656
221088349 749791797
389079972 908004442
754262314 904531979
417304150 523009794
206145590 891793609
696126736 819027783
50696249 935875871
52098977 947992782
256722232 587321002
436704699 775539714
460697613 610426030
12877849 60904104
518373173 813886423
597909250 944689243
641908650 782987046
64032624 893858394
798105515 848144942
609425701 794502374
370757161 386189358
634891343 680503037
691020351 870909332
500606334 862892233
213884130 427870074
5533938 784418195
84423088 422774658
417444520 524464890
755724886 950212958
381887472 724485836
640673487 652867549
780959443 824880409
40070312 571246363
24238980 160428070
207108712 595108794
139927641 179361429
436425046 846885557
192083720 793810939
725101293 756767140
509464240 643925318
32642763 831291758
853867895 951344121
186707034 354829174
739612442 883710212
318228230 956361339
404049285 995631004
180904323 187382628
106637307 689883368
678807511 811400107
402033651 448610426
360275554 633472446
114405805 219511490
293639878 762844489
620968564 875770537
37036261 253178801
90898616 674217991
489232036 561985267
283196281 585502329
529188138 896993466
21458045 199354537
172106910 813967854
275160485 349326279
269660430 285945970
443118780 471578948
315971621 394096927
208175578 499562469
71628336 242726623
504764339 535995468
502391533 835902786
334675362 954511845
719890737 873581539
462836709 667439949
540012133 893063108
242839589 361850126
600344816 741037534
272799860 545274244
625587324 981646448
513531813 679202091
285937942 524558334
351918113 892179741
376432360 833848436
104955024 142692009
41979707 774895432
965076814 976494536
362776099 396145049
276100795 418661965
254092841 385937237
397921213 634330954
446145705 977444878
119236219 909714006
322324332 742808800
438264981 683328219
99079467 799051942
38709108 758918376
684339827 953164666
394023089 465934096
509720042 734585005
203362766 400803470
59449141 742679970
782424920 908904373
122925217 790626824
20625760 598840333
197370664 422832841
47194657 386058336
466723734 951632560
80390691 436605577
444188996 790344315
452889027 965669490
341787862 672283696
401429181 682978737
600336385 618801042
597179935 911812992
477506238 886605946
61400126 153682657
484508166 643500745
142462973 292187536
160851336 231596666
108739154 866243893
658391579 682215826
252211580 566165976
154234250 342127877
178041522 854844383
523223260 784336668
288519496 730121838
631873042 862541651
232177027 710669701
159435698 632882286
144688556 956584298
427189316 899770660
272634571 688299421
315396387 402360097
190611431 679497424
70956313 318398370
378790616 663299121
40687177 530975137
263268234 266153563
228362245 956058769
710780808 753800098
282186153 664356626
630458346 703715298
476950116 489806845
66996693 857775622
308751971 776560739
523799597 962573057
358064159 621810932
113492132 482247468
136978564 952137382
320747229 481952288
139975822 926442539
213902943 508771476
450184051 686477370
186069482 707677986
276332549 558452446
885228081 893342157
62521187 706890921
644972291 976562584
109088255 264195986
129096618 956050484
143746371 833150303
332117043 799349065
487865218 703029533
72165057 95310743
52407552 804694833
427218034 448980237
544545823 720270079
354819956 697889965
806295040 842342337
244112933 941932943
846231722 872240217
261989418 467404201
601022152 964111640
801577591 854548719
75686683 186103638
359652850 490639173
160226240 821026614
553282046 892969139
160983208 947053014
169028460 264810564
739460814 758991041
304768440 692258896
127230465 293493816
432656433 754921650
27181453 669493436
153435584 324322475
1958961 605844712
171864606 625759760
8454431 843734403
735956660 896571372
308539672 989894174
641609746 667298564
413675931 495178001
112861852 752385798
540168175 542059377
531816966 597223811
95425777 973614774
525240795 845439075
123515624 296727757
876290506 888617629
226204280 363214606
81695836 166332689
43367840 468785664
185905060 683413589
312394706 808720028
81563966 914543583
189191081 341775331
469197933 740600230
222274348 858366006
294944362 580341158
112742024 561162754
304770199 723821276
572171780 615106138
487149165 829447677
909999017 978155514
131724090 482961671
454892832 750835309
274763107 684837408
317366277 568937951
456196909 603930796
503199320 933390640
545865137 639420256
65052073 419123881
205821451 950528430
250308968 281241487
106695008 640541924
300817356 585694795
295081336 503681922
77961539 259589113
45116932 608817991
31880324 696858007
292081154 501906652
482291109 949161545
163435084 365117957
134239717 859122922
79480417 854078194
81590333 725824341
419496118 458015646
160576069 961104087
267368478 501574697
628060562 794294713
56973207 240982183
452675791 935439380
93949597 619100509
4610542 59389235
525249766 864690542
207271619 877034960
17965676 554358681
193229660 908686837
94521293 589159055
300478346 641939381
9686404 820517101
191669211 755081273
518248661 638673362
216673518 856728411
147300816 965589730
457555978 798572147
362852820 531425860
310336188 482364364
428265685 862902307
810278473 890944139
547981312 683969894
310799682 771488833
3603568 707584961
16305164 676985989
541685694 655901537
59218008 571395178
119697188 971024961
18093433 663015780
229925597 831304163
217646086 448654286
101894578 346617514
77079207 499247656
392563835 822123778
331410535 876728333
182027458 677866792
275869891 308946481
470512776 875938313
578841793 847963444
36996084 212975876
413961227 580055565
152761175 346524983
190638133 959015400
198655087 420435128
219663919 243463173
24505632 481457958
891184026 894452632
166261612 272443395
407490948 893886250
48649967 998346643
118208799 964000659
856316760 947422648
137874264 441450857
308779920 772503580
863415201 971426867
247603723 467850052
541286063 853441828
519526674 617422548
544689770 926423279
548558200 688306561
174939044 388032767
752650491 874427831
144745770 363310522
878440555 969669872
406640234 531162670
26291864 26443194
137526967 325561181
337921475 884333347
570702577 658989057
73630503 353736078
281028591 528887796
552296006 915559251
50567845 714119322
571574609 672056497
168317081 861486836
348191833 846928383
756466647 814848377
641073833 887377182
391132748 445063767
577010864 617534348
314622019 402509570
748046298 889643903
184266031 419457622
135912061 699208781
99059520 565751595
220613847 921443654
394516483 475455560
436895667 595226289
729952928 924286183
171804960 626477021
183361621 413051499
177380378 344545709
66665982 657316765
232372995 967744473
325877783 905499681
631792416 960355748
391286887 673896921
787342527 880735286
298079431 475088708
192043422 416353633
545901998 952881469
264651132 857516112
300678288 390150759
544965754 830017100
543255269 603469285
98960823 167798394
150508889 707712497
528907912 703381023
246229784 653228441
52203629 762988773
192206394 717434161
447673160 804741647
306631303 466725336
31082208 840255882
182364643 484260747
249192003 727469688
368522301 706529062
598333728 956343804
216560470 918996195
642553666 798289757
148903215 650195022
219693509 735735072
96354995 139784657
226492837 870989257
698560308 961167541
264270493 730403548
120950900 492079095
500969517 798494992
462064821 911989014
651550254 731593640
325870190 511536775
162950923 318645442
77167998 496363499
473469332 847195602
472958623 932257553
257232221 257392762
319405258 948794634
258003265 869063197
100113487 780805425
289486332 543571444
229321751 637865116
278264653 600067184
803136 7106351
43396340 670732764
839627485 939891030
15741999 469762826
900218394 915861052
195972571 946679106
285497020 463237058
405882556 974083548
85855381 775147383
726195068 856562242
103497431 832429861
330499231 863056034
94157717 248924002
155158921 745975159
232025600 899505567
321555210 797512845
317199270 523083273
270621932 961516904
38269002 378253823
713623971 789510844
437773312 667739477
601570718 791178695
241623200 779332979
116231198 819098522
329905811 574034162
270906666 659332337
30605886 728399683
612604636 678425858
341974175 800422235
402238617 942180616
92330916 142833844
652177450 778846693
602343806 810291255
159038408 582899973
741165654 898839648
342699874 607572378
564610570 986476549
102804110 829953018
281518252 334940752
365846280 681605064
227265146 847821071
358261988 978354743
504661093 630179155
30319699 748124331
663211993 852006871
439382259 900095718
721304282 911233198
266714792 413726986
232896278 787878855
497788488 680386307
275636481 481896674
364465567 984848770
129625193 258879802
53597959 120470842
191821182 614941611
334662442 542835209
241053879 848901327
345643020 665347761
476443418 788837023
642527594 748567847
587512852 745809515
791935068 968200760
80489849 812028132
757169221 817165925
373910685 898186325
588557488 740154517
33733488 548289372
63446470 900107943
617798109 913816984
25709021 248056364
649763614 825280556
63155316 877971156
741316568 865608571
383834853 526064759
467174809 603334029
300165158 317079101
238204104 931894205
254284034 465546497
230270036 961978691
796683371 955791365
71792252 575510102
251882224 719220899
208538391 361550468
744988675 924204611
117190458 150219288
199434652 288137538
813240869 928657121
516124036 835972370
233899087 950725246
415318051 767986947
271531849 702875540
892062257 958441154
64017779 546915049
203619996 566262586
715716053 840778656
157976041 518410202
118249573 887985173
629859861 675729068
524579672 817761930
35645998 121966784
574748208 993995155
564830266 704446128
14642035 647476267
59729307 780239021
46969660 736424478
91645884 168000852
371235876 561166420
314046490 612893307
658009977 725136094
27005252 970791230
97404877 188559251
236906335 946612122
55224519 417953553
376203129 783109979
310137683 356319782
413255252 487388182
151862602 626674671
283438621 733125241
104978568 713367745
147142494 768552776
290220007 660083256
24575702 507371864
863795995 947120892
184374380 964281895
25564757 782278951
647779838 795491111
688043163 811828577
111090908 595608779
8250779 863138302
83263099 750178855
273628445 753113650
54437785 689826479
36885262 228650554
728790319 844705130
677587069 976450223
431812355 664547708
729407842 738380982
26763042 497831926
112529672 267326760
300847689 868761178
448406985 813810072
322698533 456509579
104853796 569973158
6265779 848387046
7510939 117350791
315878980 826955155
679191836 699456162
44785031 65507201
382271566 869707450
179056152 482801970
592171083 843024212
3517491 184383905
688647428 920691533
135469153 530665578
418883275 583464971
189163979 672266379
524957315 771366943
472798600 494816725
412371372 415142570
742582562 789359688
513461150 712267485
129974645 457713527
486384607 859472757
502271826 827740026
153591059 955039370
278825329 280773143
353180629 472142986
119907821 534145662
375948290 585807908
94225993 588028237
445104489 878264917
269246725 533085329
307684252 925368759
224394589 228800031
432944722 709698302
265868853 758966785
354709336 689193239
589652160 988421974
583243055 704504166
277814780 598682070
56143554 327149227
634106653 659215240
434562046 680554639
71038780 828602829
892211115 974392236
755377904 941792661
726692018 925017499
219318869 719570838
69934524 430409257
644297655 980944427
53753705 103413421
263688612 573081325
284841082 431807887
94808653 926168068
480120959 895157314
46306936 915706112
78138699 678373379
174861992 867576290
128554999 588120409
445957128 827156307
22750640 839929940
233679093 605650702
299695842 493574639
121133721 949903313
375477386 465291254
376608315 931526587
172826647 583480100
673659193 814343021
789412645 823293139
383686350 920696899
351458481 820587664
557971154 924268635
390197965 934100135
252879217 836757741
558499894 886342391
230310640 793608061
153960720 850559143
596654834 781929326
622290733 949448224
179601699 618103490
312176649 801286379
128503552 197340483
251167542 542564126
338916922 791577098
270097 541880603
239982578 897850865
863181239 954391120
16718759 673369700
200823496 404466847
153310826 999380841
504964819 822957484
178500293 646899241
93216765 106562319
647315277 852574731
432252277 988141263
199091366 669010216
58005030 311824780
179963788 851212724
776407783 988888572
31087371 676438956
851717325 963191033
503197979 963641244
457994064 814118823
111685857 919787439
313104856 882926049
315793178 731653951
17112870 433286750
638890363 858914969
193948880 660477953
953091460 954935243
159159990 378305161
772382933 988446697
142405165 745867315
107151173 201937685
683281900 868262534
24987206 468114974
105915513 265486847
182957329 551419485
78191223 669089327
30002180 763775839
293323562 733750536
529744743 844522434
757860634 846289339
256797735 806183750
136603572 154268323
602557095 645961273
173630516 322767107
210726743 926938277
787971713 931084788
25339429 262683654
634577746 744151698
151668515 458982803
455289593 608725995
102056106 265479611
197263405 612296916
114004549 345341029
831116965 984972704
414883235 923947894
712223413 948240545
252627001 461213003
254102190 924563822
9701195 992412043
207847064 469404708
439425019 598328839
17704810 767896427
140215755 255962357
665656487 824803627
605066716 873062487
618282806 881575734
249832044 482132551
434996480 438974125
53643923 292992864
57449879 550227603
115207889 914859050
62548577 229967043
129935640 748021061
292761505 753928153
87533033 620335253
3032156 504895548
266084092 723073041
316938710 875098161
479165567 959957052
36591142 471152897
200896484 890010728
748076525 787151254
283610821 928868463
309127992 854038898
540570108 895689816
176814397 929226436
42626566 81092512
124589499 224837796
873975368 910927044
848362240 943707128
50127401 701543777
600043012 843809840
125326023 282946653
846007904 964848312
471658562 912800351
82586657 938883725
366386161 777934311
59319533 538703189
193160371 302046351
854087891 971311424
304167783 373145784
561952463 771857441
368851804 967471204
71849671 905601431
254975261 717707010
450413354 672489494
347870218 859660754
342825169 520632890
64317156 892554400
258604118 878865906
324288873 792019055
52322611 123065454
831616343 842407274
99676062 279985539
12240198 287652090
108710445 850627692
314474924 471335381
61194487 223519689
80292272 113857724
173721288 801463279
469827830 635101731
778133910 891955447
900051103 912061137
387451837 782795603
85757180 124709873
347686080 975573495
88575615 381409157
68450002 770810117
21908842 419526869
224219648 261143774
200144485 361463352
134284486 355693656
582626568 587039725
154562012 638485356
120324293 544254794
246398333 413294894
109059417 242719272
614760189 984335389
403589542 533804717
235742462 367849987
96645360 522464048
317891628 762034499
211107821 318621274
410005233 688174068
48992167 646957537
339029207 927121893
519577864 666545606
47617198 980413050
216959171 724349269
98362207 880674958
279143482 741626050
523351061 732102059
200359199 437355290
348045601 615407044
557237067 984463077
697002403 892484861
512153394 911381764
224500741 943145961
145932347 614128801
253517731 818175888
247084298 263659316
568800680 610289683
293483762 552597319
305619167 411303839
522603906 685749677
554984543 826762070
51005599 474305216
116231003 363186537
299607337 597010550
224965254 389864910
137264521 225029873
250818643 599748461
726185409 855690554
106449482 497780263
20699811 554485515
315538211 654625139
503677854 705786759
274547235 795951930
444411735 670355035
784566055 921130712
106685882 760248306
386949304 716677032
104764683 166123603
440402435 453864355
306722875 599487629
438588733 910188221
917415007 949729045
503411812 737269935
426914660 944523358
405301262 825200339
159483516 968271292
342196835 617315398
728435393 846491921
243620958 389367012
355148067 972679239
765502587 955862057
104911170 108824477
175945782 991427265
596244989 637790076
772864169 996119177
214583351 587563337
317486836 982844098
577424396 616659794
617976684 691400376
80070838 82036335
232813798 495318098
547949878 577765517
171092229 504910757
110583898 321899669
708892737 764222717
439763301 564083132
182458148 826898550
474727435 522463624
324877736 534475904
90123476 699598871
639247914 940652850
241577862 423198517
576676943 692901797
152884118 740941979
290891546 663714563
403052373 985481823
87322773 112926811
435684844 722084758
372876856 391376385
95685302 286163783
376999631 505310068
547491290 709279426
355689192 581044697
660104324 782367144
514830979 962222381
120968811 532854053
424274280 820956831
439890477 643209732
296178407 641358437
416623474 806490424
187164476 514901110
254104053 673667876
433848035 678765243
93568477 423175226
35356729 545872951
21339699 446313580
729150394 838592152
846039574 917895477
175607081 783441968
43341923 916900881
299710443 507023187
375980164 813151149
67574117 940796786
275073224 620549164
51184312 539653285
389908892 936303036
371062077 675355959
130654142 223240131
282032870 852847587
648830449 948916851
957269982 992157938
260047903 601692007
186091944 937922851
48438749 901304490
533868229 583576484
790121052 957365691
104748438 144484267
401499439 526973971
233085444 279329717
350154945 569954623
289690645 537103420
53856772 391936383
480876925 863452699
136369898 264148393
557692942 744366912
301307936 947292787
425601283 656736915
34106521 344802135
55039097 568974552
247036139 449752262
86826751 680372031
369498777 514816428
208702862 721163270
123547859 864902019
522871228 922832441
473737764 730333437
90564222 461991008
14940305 368052498
347977559 557996234
760829256 962171095
181719365 230210310
730057826 801861278
85532859 595552684
309867069 358591905
533396452 810045266
122162364 589010801
324103801 895548448
348498385 837760751
300183839 679918082
472145173 755886848
120259536 567653916
225073693 885079347
38625017 341589522
13307627 400917038
174478265 845553351
794640781 962513690
227895201 598146381
566201883 938720844
521898674 655909312
53570779 546012172
255697360 979713162
768921330 945666708
487719215 867046549
268881222 966761844
349212410 433886509
602928706 972977065
139545652 910329513
446015818 873861073
143385980 554739287
122854099 879737249
404667822 785530172
619445328 745154739
669091943 753315904
370924399 692559352
41485161 63030725
223118772 490831794
567821425 643252018
320382131 788531914
491438793 762777311
66882776 874547914
189028937 304957164
27243624 567835504
275436446 289939569
719308872 934566523
268102725 570039331
47080112 283304617
598605463 862552880
170793499 251248830
52257000 240448420
208268970 766966053
575337991 947622953
659276825 732697195
52936954 193567302
759186667 795738546
214749170 236383110
537720321 799013911
801376337 902705477
678614430 703922206
565127921 695200685
380024697 807429593
117820366 483021160
415461925 435193247
210472594 748379082
255309668 374879951
48751298 327440197
521753275 569179163
410741712 817607628
677495903 815449291
337185179 352556017
353792934 399255018
151458767 395512800
660129935 711873616
213304522 620020853
700827264 999665168
292940390 821228651
16417380 484458193
192066926 764852249
198523191 668394920
806090497 929845690
194018517 240902284
634790019 927430685
182495703 690923628
228704669 237313507
183109468 851899068
347931586 650760633
768483593 857237555
564636732 647356866
37958107 604697355
246740584 654625230
340380820 452664064
243610617 449841672
46284789 997425216
288313650 520670338
448956530 669649566
181751680 574141168
620154862 867661030
172937287 754498328
455533163 742759186
203849025 328739936
783634661 839030344
609659377 778936245
146448165 793315593
429509523 956672562
495469002 588195744
51524088 871581297
66049997 946946393
406660216 430214547
360567864 976444419
340426176 819695165
735311331 774155017
463893625 542228335
241856823 867299543
95661799 760641244
650998802 736011869
328379782 449382089
183892254 980068508
488079188 799002252
243127000 499151055
9676414 172014421
197788289 314098717
190570813 248868547
3111278 904136203
11311704 619433384
844227572 990877159
46168824 773838846
127254739 669864312
723470665 811809935
157653522 868223636
368840094 843162338
36544505 811771871
693175626 727972143
311794680 454970962
390701249 755919757
111331559 501841789
587175842 806043089
36170710 550774032
940413138 974423525
181565869 575622928
289614463 767437683
722731083 925930784
912072252 955319570
3215895 564837331
366597219 997881859
135688575 737612540
549147964 759341311
382480041 658620830
351174956 630517075
533144972 915684925
174149239 343456582
181146915 780827997
525539399 694595330
30916972 694946117
871615112 932464601
156651927 542795658
553244443 611345525
169109692 762115128
877278121 932079054
155918682 156199222
78761269 916300601
304553052 788990170
420328980 491910168
46429141 568063373
15827701 429153248
269007006 516183567
285090984 383344584
375242295 872623437
79491518 303733077
134291830 889271879
692133035 693154574
626282403 823349242
27740311 960462477
11983582 815773882
117536322 336363836
218726347 966004796
91244376 458991850
29335917 903591794
213170959 592556623
560235343 612002202
874228282 977403187
307072121 985392401
236692559 424430733
551717440 680247882
28888126 952669093
459498089 580881740
448282942 552238178
590183957 665588997
585672818 613117074
537711063 917499313
523309581 988564871
409006361 618741028
533392538 983620079
144486468 791706485
547685368 650295291
399490584 574226639
618682827 943314209
351032 804776996
262610620 969238864
207148963 216611016
464798773 623986895
716056622 873623555
391048421 564715158
328168324 902747504
392313500 733633000
153618463 911510252
582679657 825303141
49100663 464447888
371115429 467948871
392243062 643940274
63982993 946703569
200775 891987265
180610477 338037216
170814675 304281274
70212795 825447480
576831145 850460047
385237775 467983131
256248174 366363169
332728363 998581189
252507362 832477915
266900886 916464788
213204019 689470798
225765395 486261426
652384730 676947915
351908555 706437175
340310284 809010048
134875356 429543688
94816242 810140402
79218640 910038098
478389733 585930585
410595492 685007707
203412669 256754472
193841407 594078360
362426068 407963821
318283424 906283078
205516429 773450580
159484393 664368446
365661327 948290851
908861928 984899484
254266786 886097400
280201452 416016623
297678615 318006671
438722008 739474705
453799623 682654637
507817875 783638112
438871883 740931374
61098082 974303339
397233375 657014254
278035127 663096605
201227011 284767011
444194143 647638686
53065249 545179614
290089859 370728822
195344587 930201002
393676893 493658993
148825999 643730448
232467169 787072606
41760238 453094170
405137470 522875390
453770633 574785610
789530999 891350967
216807264 317985360
98319947 796359307
246439875 451506487
100536002 530718231
251283767 267671991
101864748 425828022
474656334 685580333
642521089 810191632
214655848 552914136
249864642 476738364
356616922 356937618
4243534 153535884
65619810 709737702
681344679 686375920
396163287 434552575
144498314 653141955
601541119 940608321
388548459 433456684
76454058 257551458
92906141 837469015
35252631 660906298
811704004 812259555
90275313 643341360
37018637 973132813
29576991 102206084
840230728 882055715
83682977 131346324
613443160 947407255
526384213 642596937
329104402 446139935
91194170 943760563
35206758 112648349
25743274 263713887
232121850 357808579
76218242 383630246
425825748 483175213
724240548 963297323
111808450 279175002
190660729 800885617
158224620 737398094
475898455 530805170
563564745 566885818
366710407 442469884
287041736 799702700
416382366 996842359
234814995 274163348
10080807 713011765
927619594 940157508
350140173 832176082
175983510 794980075
41877857 503394087
4557346 256723651
54779484 207459895
136258031 587417819
452045259 754712107
45114938 126682495
46419951 983732043
255188005 275740569
26112780 221559711
206869222 576877178
63847681 115651690
37959599 951391405
665474680 761270918
303233493 673681106
141274865 797958042
311256150 816055568
299750442 953434793
242440590 338188893
582923050 631335725
63303472 960030875
880209308 978655510
463611733 495692770
333052656 669476239
213191332 431388098
12566501 503872552
385947670 727713324
1957458 832877402
347434662 450422744
521686585 855393667
251535952 794175560
570215512 691176322
475993739 518688802
512005503 593844393
284786260 612917975
176841525 398175290
395499841 437804473
34389066 915054454
132170288 659572458
875954495 994724808
486952904 537140923
166850195 466280139
106588611 376936357
232555086 620667756
632733512 760399703
574920775 588337486
277210370 696135884
840049036 859145549
173646947 646938186
96505525 123810981
311609543 931012288
534841866 802718581
348564737 527771495
111872882 293444587
91083710 613721325
62465226 389974145
213709202 672005612
524257778 908109685
378406904 594956869
744828045 787489507
385552886 513134231
231964255 403838660
197149586 428258055
721462852 984474464
110274358 209402153
45456638 233625687
248648160 960591944
814512258 953374632
410775839 840551778
63606113 174785133
5875792 369004195
197929774 992792733
712745879 724940525
557632573 570226712
273959361 335177239
500744176 579781300
804432305 982416825
56700771 141416258
117050985 372156960
320557405 847734097
455806519 663117517
538321034 970689337
773172093 856892300
657088756 970663922
18878069 617022174
436346737 498755177
519768171 609526599
246044938 877845450
140345952 716161586
175156846 484540103
154851385 623190459
254165903 622032249
204709543 504507801
397556556 763945825
367187604 548139917
150507543 312594477
447508051 630758825
824966059 925786726
299274924 890557018
316403821 532356611
132777370 624553725
20385370 348065767
557458398 750273122
390950223 478470299
87796266 774679617
1852364 837044109
195720300 694394462
27701491 274271269
293445815 716943662
135108708 388622202
452398185 793505824
3484496 291143528
152688899 995458414
360790853 504178813
73330254 299729770
236207196 625195893
32598347 391009624
471983173 703907675
694640855 984390174
392828828 773164949
457657326 546251255
43232885 754013694
538028447 800329790
825332825 964329610
489613827 735100055
187334982 602633834
249091448 643862575
475933712 999338778
178680337 343669606
823368491 991675549
535157543 662186527
530009853 922337132
223024677 530977435
18339755 821624367
346062688 590057961
347318367 947878353
242506 659586579
697933193 935106872
68795425 645677281
22625357 845216599
456156521 881419133
57487020 148515503
783922923 981287132
30911848 288969131
112189716 945547530
423252739 501841337
37887683 842641608
135674550 954355055
466919346 966498090
449629350 702750146
148086302 234080582
600873676 685387851
317460449 559204858
118823830 232721427
639010563 670016979
262806812 331033136
637240875 872530987
337979572 806434981
49412812 948030998
519490383 725204598
534238533 739062615
342664411 570171567
419973427 822410820
130764220 871058944
182478320 298145176
32399160 674234911
60631065 733700541
169066510 341010792
284581072 626961729
364304394 682710883
467450733 486647726
720343179 743324133
259729884 431527480
314880896 578494652
42862033 804703019
66990275 720293823
425476471 729007868
308204775 845882077
538816941 763542581
196553685 612912312
56358424 559417316
15665432 577938352
281799091 953536863
184751387 624764329
440306492 842492634
781445734 984006454
557048912 987034334
627681621 862071654
549366565 928792612
350106424 890263410
35583082 351880374
535127837 694633229
29913960 295981551
158604905 845478884
602739046 751211010
622362116 820691405
4752806 787370667
419599805 471667126
54413954 324533048
27116580 443334182
420607168 837819144
517826372 909829158
853738939 973327707
260417791 492626453
37777576 184946680
523718067 535044021
666430877 960850504
73025563 185782073
227892954 742521874
261976533 909335887
101525283 385793985
61810936 493680480
665230015 696857724
421218250 981864283
772886942 953056506
367123041 901056162
279664241 558064415
483158390 619445781
304423270 966609326
321775695 657359904
348300945 946677264
403176167 807424590
548048290 869679281
565783429 566793017
172156072 851125471
199097717 329798112
306667437 536510143
29911455 302740172
198169199 914753249
511366898 563014328
62795167 86131046
241869420 675116460
103713603 529664197
463911822 967535399
650707934 776219326
85316626 866013601
669191717 789426785
62010737 334409542
603297870 639689102
582777530 588145576
256824362 909692889
196145267 326080232
32438654 510719355
278149258 737307366
240644477 750822810
398178726 678384636
91521921 726768735
160284453 855909060
37365856 459480256
295228094 387962822
364975768 408113778
539344947 690015382
770093312 944437472
422999476 561099845
91587027 998720629
349600336 927373752
45776668 111469104
239993654 718443244
32385985 258823654
612904428 695116527
217583537 344001949
31721540 56492769
191621099 879730379
631929969 959933832
361037573 479497783
739543273 932860234
70449069 676244925
692584377 765119674
42214308 101530724
394099701 980278771
265846075 964360595
196711507 916051027
318103405 580449922
92103510 428098248
166727462 312866836
10824416 811184203
141241697 919944089
26072927 585153983
563012653 824746880
711437518 725432853
70370493 468627507
640228525 706105131
116845755 396738671
412262746 451813157
521919262 659583804
804160719 972062134
793415133 794863417
381657975 394155143
22634090 834833309
169881789 729988691
442568085 941521431
299485872 877943394
161794580 629929416
498441189 998567065
185395043 892808607
505390898 669918194
70292509 70534489
603459106 968288024
704187649 711735311
328688825 855045400
70213149 541896786
595302459 951486202
1854562 288164508
93282057 713312196
230879253 623847438
229910022 489094758
221529598 258150100
412724887 751128486
476331188 501426256
36171773 219515092
596589315 643121209
385058462 775478069
356435945 486817064
218776924 535295636
750891031 884437936
148288480 300751450
48636413 795075647
175283309 328680898
369230357 369434737
129119181 629325135
869387379 943212657
299504366 584114694
24505785 436581071
41810637 426316573
634491461 810461609
39066323 748224217
627290293 663611485
407813401 894196387
570798379 590365979
74487014 724118996
391918884 942406566
443864184 703045908
491476283 708546234
547275967 765506726
259963024 714410323
515695854 778058827
692357639 717257340
603571249 834886525
128496101 295420942
447087866 733099079
406308260 729699599
236147429 351315794
548337289 820306822
122786992 504739277
409331548 670147024
166960775 714879240
267018351 588206397
243706380 932391554
459086372 535948427
169957479 302126968
196859883 212103830
328971814 731294469
253152575 954214782
627294376 808193172
32531704 562521434
16254285 602953369
100713524 765221351
50206356 288663106
329639050 458142241
248107500 820602279
387373922 577486137
188208659 672785139
208136831 764918494
509953503 951906117
214167201 883031346
608136975 952610141
231783055 593832184
359530134 750921603
571524300 806840921
313308953 563113846
312950215 872885255
740441500 798885852
275799566 305902285
727375138 933074853
571000825 643703936
984885607 991028746
289200068 813107539
508537112 698172090
898759286 998100876
179178857 546624646
388106911 891147260
516181971 857374612
730305053 892216839
572892824 740216689
189042565 251354016
164728070 243674325
535230349 791421630
210785625 518292395
189295993 560870415
174261331 224813869
348076226 715348519
735749900 775257708
504326095 905184634
323486613 838160516
163267556 593752963
310205141 654052169
323218867 740013995
353029309 834105283
33261577 354012830
175971343 324081141
419865361 941086876
588651949 667738138
16570246 493014381
414264915 745116058
148116039 970380984
485768375 536400430
276857806 527205017
203506563 730157295
576591317 868246864
97264175 536465570
70629127 120996833
47804991 670304529
704887774 819692975
754032799 816135468
829068895 971025423
239280010 324788011
142785266 293437165
551624048 989573078
394627340 709959438
878427054 949384074
518799197 767996971
78763207 705482589
438922160 441501762
781747883 952698595
927374786 927395162
768584621 769541423
692032377 776433803
538777066 826107597
202377278 689272536
314485456 599285548
484152198 995886861
776218331 832408815
89554489 578530388
233152182 479992990
65214374 238772768
346634779 948039925
500760001 926494577
392988113 872043234
460758531 744509762
269554359 965982015
563489947 966474762
555653170 954259150
26354584 265357455
328684870 688089452
185580840 554318823
434429478 513065024
583644952 955324141
16942825 995669490
113787542 734030605
429709614 972726208
743688336 799075443
473747052 789824424
708139770 772395949
822410243 920069611
110110708 512695573
22660411 735329080
256901645 492354678
320293587 982202271
641854200 762135357
313485198 922387433
76300901 82517038
212583637 719553590
201146551 571257174
286588794 554992870
56562153 381349459
693653549 744902449
25445393 685934688
567479682 613610947
329186152 880343204
173076085 565689193
11587619 311530786
61021203 668941448
97905275 437456912
361838635 956487306
470946308 647915411
24991342 583294303
273965813 657739268
547188022 925305691
665673493 717586139
78704010 646165543
91261968 856743077
170870068 655108334
600347970 941364968
645500364 750637708
478979735 632588636
130203497 856726051
497492448 524830550
14232936 751655644
361887318 758707382
364144213 666071797
345636511 895756100
442349713 854004891
840886283 905998765
29667963 522208663
482214830 633399143
183806118 203701742
590726594 952920785
4475739 282216603
561428164 729945953
16009461 694062503
44333165 598261795
79489439 884688433
147670591 153598243
50695309 933570199
584869212 747144436
186811585 333178919
21634145 675358396
4103527 916800420
755322500 929907844
142104192 851666986
29528599 723560686
240722809 911417855
415533789 939800189
737127 600062996
96964627 536351415
429125587 533535012
271245987 411590596
48692711 731331880
137416886 489125006
584042961 732489899
695219619 982328102
600449783 854017213
59561303 105639147
505627702 907951817
658783904 811135717
660008056 977995129
742081263 899774432
334391174 427775212
216505176 778932694
89104263 100195690
429059182 520387028
220216902 767272739
424208870 516274202
199416418 693732689
306489155 532113356
298659182 577014140
286814390 527928504
718814610 961686498
11670392 988667106
309126155 396013809
242610143 618277211
76177552 717109747
259577934 966886744
190128528 679087049
717835377 989180252
320677328 794230748
189453197 954506103
436085718 472066388
298951151 778781635
367515808 430878510
35449273 892422400
342862444 482598443
291801434 418315862
580078301 883950906
279012464 702310158
50327357 187133071
326040224 893676910
53686319 55571676
316990734 897337822
41671334 854758670
311518242 812999228
220035037 575082866
200445632 958889063
93388468 776511198
737462167 910058814
795786878 890025321
585953621 796666130
107616747 867268262
172888383 531508509
83231059 999287111
452463916 616776560
232517121 701760559
368226641 445496748
551546643 578686840
148079444 683202294
503029897 680939534
1028494 801092096
682370663 794386836
272026751 669621398
345780487 885961589
193021636 442015662
126915334 867118779
45813563 717011800
373204222 596046030
703740562 917147800
323622144 659331495
217160599 455159148
408472547 609388524
498531877 792257243
246790535 384668996
396326217 723696760
274695006 784530910
508244986 778557573
931750072 987501857
444181986 976398666
238017444 335772174
241306771 518389133
381667048 445116500
75415571 801049688
431422519 800952376
190358668 778229558
67488640 160533454
136055417 663009856
255236489 508847417
81071304 635534810
796051032 855110308
575832354 784576400
469140498 970321650
103372575 423192711
128643697 231909576
632876027 887013419
409617074 757043478
133337925 266715918
306544551 488986562
190785938 994640838
220931021 392245565
318840383 963058336
95779344 789219576
822596617 835250436
309842641 817901754
493365470 553869209
53802030 497371759
475923720 612377853
486227626 939833597
428885911 949353072
138040734 745523201
175990193 634999521
850336557 891541380
8006293 960023325
463819942 873811182
101439204 807384344
828628437 843199681
592675118 704818464
177075396 694936189
57285700 932491711
73233729 570207906
15392922 791630200
14564438 761181611
331553258 628495155
303633646 773244269
133726722 913408332
175521539 543124020
290052634 852730760
27645911 998072294
149824040 156350038
667198688 948991115
221067044 701181955
639419933 679090547
31658202 87381530
66699738 885427186
221183027 270090377
11146335 834836300
651588190 925183254
356587203 642864767
217767983 571705449
219571372 259169453
723888797 885056812
21871420 793817984
53188777 720545811
412071900 996347493
151408318 499095111
281321072 625751011
291254628 338330479
511382884 872895780
10225887 12117173
729259804 779170159
369702515 383162695
214712014 676417979
150004811 452930891
80432585 924793825
235669782 928146339
541860359 729813188
68771890 287160271
150695138 602366733
214957721 762061374
22528822 803567980
670869982 880043649
36083386 646041027
239495247 820538399
204929774 405823512
108922322 964344468
502219603 737253842
206168364 963306055
321591679 946428055
471452425 949349747
701987739 865365241
196824454 495273441
439214669 489924044
280477160 911879630
517046321 775597393
626551204 908202764
522646996 892191250
931829692 990550748
382370794 697697237
235755610 573933157
108647946 785100231
893154163 988705953
628200732 719695130
330517850 943621987
133441268 946941809
48775035 53836178
901133446 904201886
409306820 435738237
326502771 413572737
397667969 932152870
229223344 950964558
260000377 840285681
232142151 538324030
128899459 668990933
112901746 511391063
616990630 914095097
349806904 791499118
312356051 343655323
59434270 502968554
274451051 685905112
595484207 673426983
2241232 306917481
185755343 652250813
221967322 551136652
495108146 698204723
486658242 890602351
440434245 970441151
230725893 601653092
203210636 735877882
769969114 827624256
561005550 972946515
112147104 876294629
522632861 716625867
391473833 592604825
192342791 686529319
197832616 868578913
164850810 757314372
337399600 338771604
72445243 115025347
155532937 904235380
277067770 636551300
386968614 476721415
201672505 484084507
28352363 908949987
617587385 713559027
712525462 940325938
584312817 776381087
228757479 237364167
523971361 824016027
76611785 214447826
498892704 714655011
377878650 669687554
586787226 766346741
320970958 745272795
62253725 217736230
79012402 131155720
468833841 521149117
245504117 542971565
47662046 84987868
43332522 998888507
454464366 806392151
103896798 675892101
300894607 763792495
6731404 515979406
288266527 464801206
707310180 895847259
147160448 848667470
714350685 989177622
537610747 627943680
213740503 874879234
310950994 668658811
808582978 825097980
508286454 850836223
478997961 603709662
436136627 811491630
56363982 101376744
357090493 818174972
351844985 975150963
328358126 345412035
638204060 908867025
655585984 846856647
477787059 506445742
605720239 704253302
251063567 300731486
386687501 876243239
719754961 765766230
365546696 544174517
46301222 667197847
204110416 803310440
314906612 930885517
178600954 910163575
101427839 767408940
225978041 890190980
180826130 727962305
366707110 613107242
584403644 881076976
109363131 511857379
84416771 995734655
118637030 854016997
405269594 495256506
508354593 758072262
154375948 782914119
326892116 968908931
594480069 828136789
310503126 565052805
66016164 327567587
262199414 434504621
330083153 730171923
536093035 768633550
450727843 942208304
624472761 671132616
137572572 980627122
25252712 146430140
34015681 347794476
955531601 996492062
232466643 649009079
571392362 671835616
226442121 469372309
297868847 527020335
740067583 868793882
322585017 559572742
245793981 380517314
29130834 963369695
200850278 621656047
556022970 829616231
337796089 797168822
253671530 403426052
477047541 929558778
475767276 537303086
178295789 748860106
457404185 575873009
899621839 944834608
48650882 584745910
778597705 936660812
157712608 341626876
127387621 583176558
558926242 827426581
526382844 543223002
361564000 626918401
274930261 696915720
35829884 90447017
191334849 833658330
355842634 969222942
760520422 811583741
571188159 866287605
362019482 701539980
5321727 708948508
685935635 707963767
690846653 825938655
399679127 521805508
587516487 797841874
365728850 930171961
75954624 767404652
336066527 868408264
166681774 711198954
24153092 377180130
37402618 324276370
374647211 719294571
385709434 480367551
302488789 857181785
109775320 832709319
30347706 539819655
91400242 500324947
543277386 713663930
612151279 894277707
315303646 705740263
294007422 345166255
399748084 732443780
71692843 878401344
104665246 151171529
526786889 921641306
73990828 945285561
149254074 233708863
511838464 637007572
428643900 736384453
568670904 973466014
312978703 803103912
568667630 836907688
133598241 265761044
823809398 853707063
318404923 407529595
720639942 867848012
343588666 831580611
502196577 982313985
590193852 795715317
5443957 843999043
634055008 771080787
50952664 937155375
74190494 611642816
559824785 939847168
135912512 953713948
345873735 865750934
416320048 416538420
108668719 894887588
595104841 678543168
319841038 897591615
339741780 648983658
239805653 413848435
261812653 651501857
119731218 464189820
4509280 739260613
256486559 651983461
26238434 904026554
35286553 638762508
199767051 548263930
179728001 253839134
244973827 535476330
296500203 297114048
210415742 597818417
59815275 545846421
715661030 720417522
125619442 373333283
43484325 397384615
25248490 166625491
504693713 655612157
289304927 323328993
224147638 930035273
108674802 991397033
50616687 931087480
627418977 963680761
154458709 192434751
145138151 421555950
604312553 703004826
117311231 200727315
474072217 787245483
369080232 534484823
26560479 806862638
468228925 968272237
210936378 784915541
166748153 881559564
244384161 412538745
872314768 951395648
119575667 421943879
318801030 412472843
349465228 783804072
178709176 642224696
630654125 697129650
317582365 844533162
397512347 561187275
320933808 734964025
227028 63371543
638251126 641794487
243365818 856243424
875038231 890536663
264265707 527997901
362716718 771580208
803090881 989219554
697390428 929862557
221889552 967724215
535894708 807002568
15680562 972078172
48609178 205107368
138146050 659970661
846513951 882061803
27719118 278046281
546409709 820390567
152244078 680863936
234409517 506240430
149792088 683625550
331293150 720257817
132130739 549706049
458941047 960004721
64084225 558803407
336745899 543087605
660215575 729589517
574019648 826783984
161112571 216759704
354238522 697908203
523424643 681665410
687967276 996711911
82534626 285249121
558195336 908714088
301522895 565974963
450762500 487827254
687299938 728613519
753181012 771847181
344149833 864882592
187473185 257215263
436595555 828386755
306518424 959003969
878193656 913763151
680125174 988590213
234278716 824349782
57315516 980165173
696323383 751112702
306573354 588337878
403390022 796514990
443162796 977743232
292207928 399858100
63661916 410032723
537998705 607600979
663137090 878040517
106458426 251096910
236062900 445392956
508042929 509044416
515433976 934583541
338708557 453449986
90038083 125777131
372849339 433267469
520567213 925011246
525931061 629036629
484600689 659237412
233595126 434022712
776315639 824275081
284387789 554104520
287520900 301785133
298089859 870253117
326812439 540914459
813874209 975751429
523301173 603443306
940686929 967275278
116564272 555393602
120778327 182412769
27079900 544181805
527348715 854221951
5896082 707708735
19087381 865668438
544007226 711566828
119812444 936445169
232776859 691108053
286926442 372718563
483677439 729539152
51247506 729168217
200946348 647918114
43836994 672209060
577945252 866234558
297743403 867179199
333107630 357929277
965199959 971336458
143303784 689730223
299352046 375352232
283893179 653849562
105249108 517600922
473835929 929961813
457051629 718467734
413978048 637384066
371092316 427931215
58679179 140194967
732531760 780303193
203471744 429303196
338930435 641975387
83296821 84456359
152791 911701386
243116636 396714428
523167152 740794044
190133992 343117532
369741748 873696212
51763876 287169761
239850277 663213105
6347617 407887530
118289624 985414873
97307453 156920318
594917251 749226827
77433783 174571851
341838552 843783955
477798687 945757943
22424220 641500459
74013596 822490515
701745644 778226843
222851469 824292509
370244273 872809897
321409390 545615022
306738539 957711192
244009853 688867543
28675811 818125989
85768192 147094939
530753732 534578656
465996837 571366495
303452957 510689629
318694221 600919601
19840256 47194231
285434744 469374435
492901262 927995905
370489391 840369903
826797541 886015066
307325822 509763649
165442923 568292710
26612417 407126757
761195922 831136242
527821209 853756866
695496653 697424820
85492771 361236115
219457836 446943152
560310940 858020924
809288441 865597201
157851892 643910855
259317985 969227688
469367049 469981160
31257692 758760589
315687397 760604971
247249068 964878619
542512096 676362117
111342657 834882184
97971398 926998334
173083665 523581474
94896557 454578060
52716195 651911187
641571076 690162559
63779543 65465858
179212107 935656568
137729751 649731193
446654298 460502570
19397274 857571404
390658727 529973652
68197891 942728897
88704667 508624998
152930942 926409468
275490407 877938397
652314636 669252469
39676102 949622975
333454881 810473475
177395443 538669369
199770230 339458956
666977872 788079606
18745957 923044790
53845056 576190878
21780510 668487396
450143898 619325126
28385883 341504656
313645473 861947460
311556331 792152115
323814370 947328128
440861387 516440786
122247459 681282256
253810677 546135848
26071739 383166882
697783639 711954521
317084277 837974598
182391278 542736184
435875364 536061820
528389421 770322876
230347343 621052132
196064676 904137044
811971268 966282346
482977035 917070870
526266091 856359305
603588941 799687112
449925877 687665055
524550055 893886326
486917162 711318031
418253850 429814490
308254673 995149222
97949686 931472828
101209431 717088494
513543787 995323234
295995270 981829229
400223545 879736808
451709787 542849128
383036139 743655118
200087372 663750405
413467532 882055931
276388119 808256770
369909578 582941521
652767406 969137356
80038480 638549133
320452280 639387847
727991809 975986613
438625274 627074624
273505464 366919251
395823613 992164701
343919224 456293129
714318700 749448630
155034834 954512271
218927832 262838026
437799434 545687975
205568487 695753760
149005501 656819090
246082400 260912236
404621548 590787085
58344500 366979183
541262254 562033226
780623747 874478056
125842125 493564025
420598604 842759881
467498604 509080732
79164666 566946825
239784488 903704484
898969919 934846847
473946210 867759497
392696297 406373330
440134791 909355169
42141950 631343534
559330705 760116650
291525547 975737793
193648590 644644948
379644183 465778147
229507317 373674548
559680654 875536953
99189649 650209772
381782430 651752209
55129631 797271424
421074927 519879672
154271003 782779211
706854711 990409015
253073321 880836680
305293525 744642960
631983349 904946269
370167079 464325729
718853209 813944952
33734468 94816276
500744392 867827038
632583991 968835421
90613924 709436053
311592881 434131060
126516714 622963945
244077491 565748084
473696343 586267388
391486111 850594794
140434479 466455169
77212627 820929662
193169841 791975913
498938585 844678015
658633148 805500452
565500742 870958170
225903465 627312515
707914182 821757059
123044997 755176378
81462062 745441324
133962748 973255632
470028116 974172326
247492574 483897648
147695724 518416797
248468791 462048865
234313270 825824850
409139851 616002436
107716254 738012143
298984495 888840869
62090768 503261447
31811736 641190896
376087596 999865835
293457686 634129773
531559313 963204369
125044435 977974313
914925065 943157099
578050298 706394171
404310660 766163778
31512762 352778126
456541780 870871006
71100363 551320485
49392370 765720232
514493249 834397726
413326434 757686144
43116798 557839230
39317548 289811733
610060370 930933286
236857663 553348080
95599259 124920290
365137416 491808994
918320158 946767150
623634502 731021945
846414923 955125873
244292238 455216980
3788828 377655664
288757218 755757903
453618116 554016258
469943747 938628515
646763626 658903962
125463882 929440935
272339088 489632325
330255433 697924250
48039936 337027758
386347662 642744924
100021804 370315173
119455694 566704467
129106446 448935509
24304250 836085453
282736664 441503928
582526316 872018079
146882819 492514937
811290213 903517675
332826539 606205809
477121399 701746504
330847408 984943833
715642995 856548741
455185544 773580249
343508986 432439697
525210642 968647149
189135617 629124782
517656733 818682134
402597152 901957524
306210873 745666846
305435294 761674665
217240403 765019637
82044391 522132744
669016722 981639117
238698049 606504550
318600825 749694971
562180962 843125571
675788257 859086691
312785469 998774746
417180463 520327151
50655147 272806820
198037325 845752452
959608472 960980155
76354424 241844720
309835231 760481893
74552201 144312036
622489029 823170548
328964769 778547772
504577044 693337739
106746887 319037237
755977570 861275717
327713281 486551685
671869666 891128425
67943147 383798042
513344263 780502029
485773926 914376567
383427022 544107536
135155716 341539998
16774290 670539239
221372762 402593256
562192611 645409330
45311751 958542279
18914618 158251045
795592794 859511062
596118753 824869391
807863899 942703333
677832895 854589858
443037682 605891777
122427810 771883241
252895385 615433826
583307424 834964063
860315344 880096552
431518265 938146241
95373525 462514028
55620270 862731697
382628497 625822809
228724801 841254572
135305477 137592073
107663644 733372358
57749944 166389437
113817216 323287347
86523335 96564748
607576272 635210301
115353180 254834876
459001293 938440707
887596588 988635587
584187835 979690603
403886897 776699007
149939085 456401740
13083730 947177355
236908388 485925242
145010046 234978824
153415641 243363634
747362372 966425443
11355852 299313456
306212229 971509057
135854835 736125159
764881290 999757173
664773389 666814300
325105693 362944338
714094143 722721776
43405631 944756622
317831387 812192567
586202067 929722537
162835281 438668558
71806491 971704304
168638885 816020133
6007997 80909148
504590373 662292435
84290739 209220173
184270864 292855213
539039104 602001143
199001375 315621246
683910264 870358390
155354072 604759084
231914662 910023142
199919730 885563338
737161178 754280755
620961878 801649863
57305089 481811146
413034389 630952628
511879410 693214592
198400387 228345732
469938589 569735394
73703349 901351724
83016785 101561008
421347053 611542980
202781268 307731425
157684396 497342360
529379277 534775837
224585284 571006176
700385542 984434915
485309693 707910827
411954649 663320589
485281567 649634280
108371839 416835122
546328266 661880943
14506400 758024819
156159367 436014863
675042275 937220255
745004687 819564065
416597844 759777293
182241629 734241759
529444075 535538714
747254390 879405469
728064546 920452959
257762321 964125281
561929765 668356064
224670245 572439789
994985001 997772702
28646324 164401620
266914330 473619514
369790763 385041232
66846989 962714664
212467208 701380428
144208321 980363301
730980383 943526803
662215416 757198982
37459877 471135676
65205875 224484436
189377001 483096994
493357208 954591827
108863110 616092430
314293130 740058934
337130008 965187657
388304009 602121459
204375440 732968587
433156146 791711312
214266431 583699565
130298671 318641798
259352679 639517912
42605871 63057208
43628903 46895425
199055047 983104985
198573221 522566469
32937895 930451296
456748603 991631438
69603165 333953666
221334839 407598932
141653608 462652334
54318755 736715001
318491109 491453572
100642243 689333218
87044734 554809668
16740070 560063145
222911804 527615753
321739924 791840068
687631043 772316429
182783505 733590021
331908957 836285137
12466709 24197112
52234082 119472814
249987032 671132384
99704995 325224618
29396394 574018220
420373784 645469968
139478208 622906810
466840504 694544851
449368037 709517400
316696818 746728505
570133874 902132934
86203336 590949201
14493786 792051621
602611867 922068516
83877286 221460625
164237427 359557359
616267130 980219332
597233287 609827536
489172626 799801677
92290380 975451175
427561533 994294852
416991774 941843618
217291268 602551572
246601434 876059861
460080327 615906561
145266197 825618939
108379157 153970916
818221061 861778886
238807153 976281516
574678236 723694045
10161255 369505178
267032273 461979285
429534726 893557877
21954181 217853726
422895435 595536933
439564933 958451325
774359461 805907911
206538454 638668463
698979602 708671606
154655709 640269306
346561523 821025668
601032962 824355103
242527902 339630617
547574931 829354157
30119443 600705060
618229001 958491763
887122145 947971405
72634916 668302508
630845158 984415137
191026972 732961015
877214908 925571040
149860528 715799446
321873423 976930537
412807668 587291585
265522302 465583489
372907950 435838021
173421888 726693309
109712057 982012466
329355284 930368732
733608290 807957358
563524559 702640614
407752983 902889347
372033001 798952067
409108513 496921788
815493005 825832455
339366991 658723712
210041256 920459950
695470062 878365418
40306439 904229432
285422363 819068756
19291966 719057487
202215290 581298552
47954882 750785873
736210498 760649008
614940169 945565722
474408732 534826334
281071840 620200730
553714103 995042795
260048694 385765656
40120104 656323499
749707725 837959775
694195546 804639293
743239451 971265387
40676396 613219691
338129736 677958031
170229018 481013414
64552460 650184059
380992632 441175805
245367811 949206774
86989055 934148769
813866266 932360671
368472129 694803255
99240916 328797985
141385949 230570561
142730620 565884827
4209769 615285627
633688192 717896446
158928574 230207558
135967243 304341994
123836292 734804292
463126382 836409473
296941617 863263726
42277048 492398134
220708535 686790375
299630668 406306994
297239254 344455084
133377308 754091262
183176189 252673914
184609389 445443826
9233451 228996435
102096283 533222362
730217350 885256007
320916175 634386088
161049947 806726981
70556805 481561262
45025628 839744802
641081759 713294705
599185617 685903355
474338264 983705365
408493658 702685664
115122465 346054153
232408791 407660802
337081626 525577523
451454671 458660817
447869637 887317488
228103668 559422738
525357607 958585652
54657667 353638722
47160074 944734562
544282022 826892412
390091875 499510036
794044703 861683583
537630418 731253103
338957081 849905810
4255608 348131891
22540908 35304573
301874990 676002685
38393619 706058574
211619269 530801795
528259685 740197034
276445965 576651413
507509226 751783201
195468847 393007434
713974237 895560365
376125315 679954177
71436184 207955042
766529961 885693648
155378159 299272259
108053207 275266111
1359390 966884682
166308885 776122913
584164825 642281249
328413702 681211164
206648214 825750339
128651731 584432080
223878923 754324784
144053881 663215232
115119478 807126410
20721245 659892133
26293270 753278828
733928684 816997157
231512470 759101350
223961466 629488286
301892329 684185384
82997310 578693026
450097346 887479258
549547746 753938256
685800997 950172592
56643308 732411953
134512504 297118179
185459723 929505656
46201593 106934883
132830170 340228812
666438730 918301085
337606722 959743773
292293165 309064941
292276909 883406931
22217936 953969777
73750380 593429641
453546623 660071371
27563882 580435290
189530539 684207728
323573771 898159165
462918465 531884715
780502219 973419582
315573248 733328523
344848633 973250515
254371448 445997177
325518878 481625206
117762458 142812756
417642981 922586458
16829706 254881809
276393543 536103863
102920159 758821065
1838458 378968114
698932832 702126715
585674306 873155176
292398059 800674050
285199865 831767771
530386868 611821492
391699769 603227604
194096465 969077662
196937627 636234852
638783861 737567825
147806486 545399395
111456172 627466514
873561200 881037766
201281620 531532757
616694018 946956880
190104066 663458111
643983520 951548737
30485251 985686406
124443649 577573763
1610311 915214601
185933604 267385677
76748104 508389325
244150924 640398616
426382767 483565999
182393203 293861593
478561713 985419303
272799399 628016540
92123566 869428952
583768708 683352953
236954593 713496238
165611179 442928946
11026064 371090177
165623296 309157217
142324607 728730480
45062733 898029560
426797737 872921560
251391212 307168286
508291692 662757708
867119573 944015631
577176030 681893216
541991879 773574503
403576971 706094155
622394779 645934538
118050162 473569331
749155614 992269444
36510009 801239339
667698511 732891522
167583340 832214718
516219324 935429390
709320268 821989426
52792891 250537594
489232883 649853088
845707634 885541643
109497726 232254487
235364567 611752497
378841227 550326342
103853102 976970712
42316438 645290176
155332074 434877339
322944220 377934775
704979721 792999277
786726737 863264614
235803558 486575726
390728205 859965999
237085214 553127448
32364097 109001810
190891391 407062488
717671524 893369776
727317264 822919279
604576850 913266942
154176115 773253202
154115576 456290531
146192688 710420898
819432629 985052752
57200524 122608154
771443198 937614086
90158822 642776870
497523394 658451453
380753427 401188812
270273002 782000293
325331823 745278891
611688497 914098012
129060396 712032805
105388 111252397
506092525 729490325
523658968 691450170
350526432 986240978
437052335 819643152
124417725 250678865
15818321 40719347
105634682 448176980
278867527 690679276
242680771 756248925
320565509 978861434
280233070 483393549
391682110 819970106
482982371 905734320
548029885 610418438
813459678 816521760
44590483 817001062
233388132 243076635
234047729 914740977
546203503 926059262
311709025 748730747
64537489 882020469
481076850 679659974
98981493 354672277
415297301 451138271
347717425 421669241
580842034 958221131
450986135 770173002
116226755 940955473
367426902 468452676
614601492 831340811
283296494 359825829
18966839 232952774
142842430 709163140
76710466 396379376
74616891 290436058
137482679 426141979
532294366 616478719
210635482 924095046
64638619 929051283
549019636 783521761
409851076 708510810
751501731 822153461
608777461 906024558
274666879 586142001
926263188 989934173
53355412 573834915
699445178 797745184
209468293 499826415
725942871 987253366
530594176 606929441
295402130 812551114
309800889 451882185
316371855 406495908
241520004 482369027
234245782 607055207
162051810 829615613
312422584 676866207
254293373 523960623
311847934 790649165
564429088 789406533
247306230 983824959
636063160 958011666
343864143 802144686
282810041 317817870
64608162 505293525
376200538 674744884
136036671 866949755
394592176 571942906
513260182 631137006
260482929 899767370
121769918 921391271
548731327 615709505
134965355 474280700
78206313 858222727
328391218 565745669
380501151 693390456
273600767 790879223
824498001 838596795
83919376 461558232
351986824 582013671
386786680 573133622
88406854 604929927
13106124 397921274
411278762 489201817
365474670 647900549
524118809 603897064
54770497 768088704
459431304 613499148
274721368 899909694
746970030 974745424
116614902 117198286
31933953 383591025
151701782 727449923
525436790 604086689
110986500 303476344
436098508 702674936
487664706 755658009
178263641 982807726
184108011 211319914
621809516 833801595
33744199 391708273
252614727 300519763
28587111 965032995
628164832 722541958
85744392 526354492
43286027 755938272
304793520 817771657
167212234 938808426
114977823 527102789
458351077 999797802
92321729 537047360
174548886 242415306
315142769 751203818
361821675 812344645
286207717 945214058
6657019 321168815
60044085 431947592
237416528 896755769
3241577 273109730
439785780 949543926
104781815 380642957
548105266 827832278
386248273 945647680
157767562 563345077
826272878 847283086
108282460 260128721
618602794 960010089
674274804 874227629
654073975 936578936
59880158 456757976
546133153 560617051
37341712 57540602
99234784 410423139
524232465 539421911
60787481 830203317
274033491 385962335
90956026 948849620
104975591 914311444
6710521 204282605
155228703 231060463
802870909 984008146
56619176 925744505
552495562 805525245
464029925 680178444
47280809 970812639
896602413 907533004
39081834 613469069
251110469 675068604
66926588 951085957
161760384 319482624
722682373 995436462
465856458 512816386
288730608 328915685
149849306 540492145
413982899 950931236
603046883 776913482
365924253 717338240
939694008 971144894
420285659 515846591
51199572 433411220
190428307 654084750
122804664 288794027
516349706 689475324
71824885 335813697
374198449 453661618
407783211 888035942
3641333 930216359
353006674 428646532
550820618 885395487
459376816 471567997
217295343 710261156
353734085 428123335
685693276 996579209
678154812 794084702
172809196 413783486
43860737 657514744
459103865 919947655
459801302 790195372
112777214 382723702
90304673 541922692
377131494 759901807
210466867 983625545
359723566 366994467
542653552 643022018
554988943 648095076
184585790 669748678
23098715 848842718
140288122 890157032
359363431 460635033
318343366 584648748
939590125 976682853
678408173 965581879
262782506 614525732
514852143 980948591
202565770 309642276
789127698 891937106
173882797 311685646
97517655 446736555
8215550 759620409
194991971 494806303
146900681 173461037
147926290 644065662
431222777 668972291
415911684 694167127
20378735 579606249
514285939 934720008
134858473 276139219
302668901 533389489
645926302 723669733
445835867 757645419
192362159 804434413
142092478 742108207
114318996 231331580
593009887 873033858
122725727 157023253
153976810 287312954
508695119 961951803
631192006 736648477
182015075 715200641
234948893 402126650
405785606 898825894
707217652 777976940
799637959 883114196
641997493 677380270
6098657 444521975
26888192 601574505
322377415 373457844
439578088 599024748
282231445 441548386
293691382 432891892
410987710 807282684
346091077 371998207
680801020 822317126
23111752 368700328
377756688 382627599
51488014 473602912
198992358 590849031
448978403 511163753
452719397 819522763
241623604 584564935
467015246 609909695
272670199 483227782
170512566 190498650
349755809 924939557
196030361 425159155
215491548 350434451
363165259 548802166
430915408 441493879
188101995 860477169
685631892 704594230
296772349 611485049
163745351 542406444
692378849 882704251
490638554 989540375
82683532 299459134
386878974 759229270
794942639 796101478
26971679 925181210
57756641 102459955
901589908 909043714
74725580 462503086
160009832 221239442
26848878 263292525
668660157 931867108
196666158 390733532
395698455 396229427
634143664 789564428
254671543 874629898
542876213 542967708
753389012 931132527
459639188 953907148
203780953 608825286
518238317 611917585
261802700 573218684
80894308 337597413
463585753 547177950
239809643 662622025
468347229 858760799
330115603 667403230
790387648 988326794
301276023 643276965
20970364 956868212
218920035 453972131
221076922 878555190
83594233 549516415
104151131 402454698
553560943 973991413
570907821 952443159
573275894 849479415
218383764 544733587
78280957 711033841
437517926 817539280
153890626 573383567
724351645 977372300
392190950 569107793
625926523 969069693
502036717 804978984
376932735 518876172
135937994 492917010
401935423 824811587
459653899 685448681
194591158 408543597
218430539 911358283
162524219 385559487
178131505 431100873
690366098 817799913
475749054 791317690
82825494 738939291
781804226 828365138
18421028 798645546
14463852 139916408
350754394 370771403
55056779 949229153
69594060 797764497
402495707 442270046
593061666 952084539
260001340 754647151
771015484 963286052
186204411 873022993
835138095 847149380
108742793 940677427
96299748 322850799
790826470 918235270
134206276 766818854
93401748 954300882
180788502 236679510
719098492 833126999
16472911 844986325
396669100 734158836
270822283 869531749
118605057 120077568
161888273 915239278
527181154 724412935
431116525 600208129
752623269 877219435
192440983 811763789
615550676 806107945
643216940 841944570
854157169 864268206
191828284 234005879
198446726 844332049
33515829 838720906
303066573 512989523
188935051 806404748
253958251 935448077
480218660 979409140
260168007 622940791
323433983 666238369
571616101 892302178
420853436 831562639
184422002 524682065
610053401 832232112
178971737 520499803
337676000 570069953
298929120 384509506
234716915 555726066
23129979 76521037
347855482 963162336
1803267 272110676
753253395 856336456
127238221 284994528
191153027 984265144
57527685 436353067
96810935 662699552
42253594 737666906
268123076 300622720
312291771 893597875
13349594 837387989
104529089 883395186
772160584 795644075
526124625 895587537
262680822 522919861
394618068 935811195
58619917 142782932
785657679 884394780
73948878 581875942
736211135 804434849
119667486 287453060
42097571 99228047
77479311 718948849
190836135 876464513
229192408 743935757
746692307 997844508
165459583 790681550
150307803 897348416
217841720 416048082
283860375 507473901
166162711 435813920
494309149 794566403
186424674 349440656
23150782 535792752
40339505 211629773
177236202 871561462
838909595 978526218
117041675 462596523
43903330 897775981
893325110 987255346
637682729 805907052
561349190 710250745
14654996 777734259
685501460 691650579
167901421 812111936
282989735 458486235
361905820 415980998
223061125 764700826
530657466 734652633
607995375 652912408
39221096 559127661
175533046 796401819
852023692 852630289
186047401 582028823
370242529 467565782
533363876 781075303
186599302 267507574
346842447 693182612
75123029 976101620
126037122 531015421
306864122 526270777
6198974 809222380
364766263 569031049
265811764 919573975
977654945 995035851
256519626 539690055
281812761 831873380
410890159 594562165
257284086 278631714
917707568 993684597
41274397 394203228
62408864 189631350
501883920 753287326
61533882 771845937
88095102 603050763
576629911 676076414
707804352 798239909
194393475 643350273
210730544 833658132
705725960 866904092
279770641 605982744
160717236 218792087
357780459 409867317
797683235 918084975
330143636 590088701
426276680 899183348
829798541 841681108
127455573 702210726
35987308 237007506
428321723 802929935
554221880 798050320
532803216 558122547
293735341 386930107
699029787 815121493
480834245 786292158
389694936 903858582
507356167 930655777
72102668 99394952
67745536 922597756
675221918 749315393
441587944 704241354
358616132 917449084
457388179 593116967
131558578 920778316
244877975 458040588
472181803 713916306
409174449 743430268
816705174 989828981
167709216 168991815
276777835 980640538
24557902 539330566
383304830 967649225
764803104 768310468
68583477 875180315
97936113 296837405
412174382 455984680
110164758 369513752
148930338 149019790
238974446 549589885
779729881 966544356
90700225 969450743
391045936 581845885
726613537 954176915
576504663 770200356
329285522 384415747
22852071 332347349
550615427 565778146
553806336 581014773
20681424 879206428
418987953 695491882
312968226 476907132
217820141 635744884
236888220 379246568
166505086 219946187
527438626 985503534
330281338 352710957
280960206 849725279
744861327 923724930
92507352 700932757
478773978 760998155
412992457 604896938
23466915 224770208
122809085 281776516
55172435 631603146
568905993 988250470
372237085 788877719
12787815 555351728
407866184 813583816
377441433 852145493
432761770 890820435
118825423 718245366
837082985 987121864
669554464 776522208
406327382 536908121
588716195 831144596
55023032 879146038
621065337 899155089
451530683 857081960
214858986 792580727
586430607 786488941
45118542 497754527
516925541 716163877
337670049 525188846
234553249 236381049
333258182 812455068
70788007 425776227
164206916 452749531
820853842 846732730
237225560 634727754
312189411 685763543
19838113 613862694
207478743 769858648
207038884 849182679
257277410 457778061
207543369 701355509
163330085 889202062
588512274 936422695
690467327 746824121
99573297 483002462
126987963 466612923
778739074 933617082
122238752 316289175
79774579 142017585
547936801 988013890
379378434 787537607
229259970 232214137
264769715 348470740
548531680 720137824
396588455 944647356
263580881 367590422
328204000 490548926
653041838 882365647
435880921 930702753
285874707 940260440
811741341 961927091
610114092 693417001
930368831 944129456
171197592 583338269
672178104 925980275
212771060 646829012
128571299 639630013
633588237 807059486
186576118 236065505
120826883 219166933
40568107 920052006
335684782 886544500
202677926 822122825
39223112 603767959
154759690 770722340
960998250 988522572
548633836 991528793
878248569 902671490
4433034 869527307
90883195 554589816
243132115 566024963
289790637 319278288
689935467 755979018
244538835 792645562
714341632 959146621
298430007 806747145
17737005 81259578
322446457 916607731
597742619 750562373
136474568 905605577
370572980 909395187
366585204 369741970
558552627 870672049
42131751 990633490
354804971 389215636
446109841 508663683
17800458 395728314
61862046 371312342
80421065 768485272
651956512 895169986
197328475 808957750
440276838 696760787
87872544 320719372
718328928 746358076
433640298 971282648
284657457 759910086
242104718 680863336
294300441 659030566
149986993 555419559
459359503 902825848
164889487 832366233
463683700 503182865
361479915 804551645
360337151 734320912
33879183 737005526
292431556 593862449
150634283 770946180
172559751 715325122
338047230 725984671
370841950 486715903
809629216 911020265
193778735 558072247
696627243 700944125
243940021 976531563
581275866 612935516
787725175 946986700
260446380 353346372
190930050 386176867
90734649 928398484
315965020 988535427
247208904 866041416
249115660 511155198
28958809 607228921
169782997 549933595
316493101 653466990
148148604 767435358
902391031 929902271
793060451 906171238
234572046 773865965
464855904 998871330
447734773 820913928
75449930 989025559
532995864 816606072
256340661 396653836
212570724 814212951
592643895 668887344
656300659 890126974
659950790 772305541
702668604 771535769
302354949 769176773
41279108 254160582
180473908 351060783
13776408 660614697
654199403 925285276
318551197 825127089
3168955 195817129
365688268 462479551
79425208 467491647
281437975 552506115
158467370 631249612
81862180 402833818
561516676 647444804
103816535 200358148
760660802 860137276
523701810 859781899
220160895 348584677
118247155 925139121
334020412 566836849
903394951 992847500
141386341 765478653
132492891 950778729
551816630 942489623
72820406 912427750
210619953 944390623
100073793 451680661
364712781 828873482
68777982 141576462
541766839 676052085
34546480 758847734
485523423 567762209
358601513 818697172
66161256 421454397
306065051 863410042
301701139 845936287
199956655 784474085
178945729 407757524
424953687 719850405
631483234 706326318
465356269 946207457
380541987 850985959
70018474 738235085
394665946 617125967
456625043 495195158
56520531 296213598
143187370 300019837
92432256 435568000
227998815 679957175
74369173 907054982
580090519 630377872
109354002 947055537
737273910 802994176
62591734 342912625
364519992 915742957
200555027 860717569
299886291 918217058
772872239 917184735
1940844 959671800
755107406 788739908
242805798 736609641
985646946 999176595
740767894 906945332
178210020 730405943
386079059 761193828
256941449 437531572
354496134 435695122
235676185 825392411
577194118 720586515
200502663 983847996
227698732 355832765
489880624 858086091
765367050 995838690
457045070 605515358
647419867 840702293
627739652 718981262
189527128 586779765
100116073 221093369
639909928 715567628
757906428 803156418
291505419 612370784
186254753 636201844
705155316 806251235
517528479 805011461
618993504 924717543
112240312 159036345
252029763 708608476
265601087 315569388
422902220 644248754
488582367 934993756
340654702 579383614
354875498 752077192
218322331 404589371
271788357 629212196
162840492 576171015
78147232 758095879
80778599 732079907
130335996 405181173
349785543 591371740
267950636 945654346
41341341 179504075
166079875 871728986
194749059 926711768
960884290 985890338
490356286 723808109
94752958 696286651
724928233 915912934
22434772 502415970
364582766 418758885
106009507 688449402
38347952 112639643
230935800 660688833
376555548 743771420
195890165 496626927
113839966 588547638
89152973 162479663
447603695 497520870
207125224 296284438
123004224 550515363
67769819 578711065
60418750 473664669
187246270 659547279
972619241 981857698
3349695 732004289
184618839 369809453
346811840 622739177
546741770 973972786
840426720 933885836
210313094 960880920
510788657 577628872
485965600 696432997
158487257 463749206
239612412 879281179
359380637 851127598
236545178 966541154
439859484 549657719
681282818 755128480
541234775 979461670
505014501 825812011
63512854 142049137
149835525 322126861
603670279 946257384
269101119 658415064
161843891 602927456
76568917 549162649
349952869 943125237
118625411 558840502
809687895 898170171
779192580 932871422
605245766 773675596
338022595 536879570
70555592 74227468
16715299 626790949
204425857 384753739
143040042 864414627
269735033 341007108
22129196 267313461
172749795 863821238
443273185 492172713
63522264 621201267
484988193 985464657
120097474 660338636
188893207 817827671
128450217 310816588
774272916 971362645
233494673 667079251
590513382 748759669
510546958 975086114
129594789 750704584
235991357 401447900
165339208 279342370
273862953 659033133
616865116 954618703
14720327 840866836
102572223 208523207
460508717 475119774
876223715 920307657
78271255 468071924
873770604 877824524
595874629 619155492
632999450 633530511
454323908 774709379
638189570 913002022
120438488 191879326
171193074 748514965
267531586 535563773
29502915 367408425
285900345 443134898
297347279 442726625
549188606 621619719
294265574 894944117
537459024 591734750
129518099 966370487
290312739 625113849
377618609 832802636
428699901 763961239
88066267 257493463
515360861 973411573
138996810 337628718
24118477 503269643
334098634 700512775
241219051 537599279
27383681 452468870
309784927 956007765
136795914 986574198
409967765 515888307
152147808 980140906
350091563 636168737
553467220 826449651
636692017 927613754
568630808 568679327
348391888 604927734
591730052 608072498
263683106 439772763
289342913 295300499
152804942 454317194
197508793 889311832
548993799 601200623
204501157 246325910
835070347 882157732
407375311 484559161
570993241 779364218
729024938 842244059
100337342 144277079
138369051 473065161
251523620 765577423
437941067 806496120
124655705 476615471
46330225 799483443
507871310 601568248
551145970 835427083
798631759 985376055
576041158 889221584
498288994 701038466
169908421 755427529
37161275 509272163
83115824 842499842
117369746 140007969
359501790 559641417
117452953 858269912
588650658 669901687
462340273 925432929
388981966 505731053
275188314 375663329
934206854 987774670
394432318 522662286
494149519 683767584
301556195 324503145
190785049 933236864
550235933 766736464
280767476 730547852
114637367 947819688
207632353 780338746
86797180 858388437
11845019 481816280
8219468 27748934
90702947 125466770
475117867 653224441
291272805 980140596
135473517 307385404
9307066 163750651
726174555 960692436
665974216 980476554
219944731 913985003
76186313 890127630
59011563 127371216
699519680 910946435
156036992 337609484
356432061 787161292
297770083 753979604
95947398 570999349
129774928 600198993
267031543 600289052
21207057 865635495
67603556 538671773
36367429 382171898
641530914 656773727
533896688 758664459
2591214 978478090
11215338 629539267
180328619 284073107
393135878 620726113
231539641 603967571
361653697 684806052
397022561 408766314
264758488 988454984
728416540 885671882
4375402 57201392
669231624 869085825
515666490 549747962
673761090 913498730
341973716 747249121
23282512 341320419
566303845 973648064
243316987 799169546
191635537 374722490
335334077 637803824
779004110 832437022
150022419 956455439
81763738 259265546
508380488 969715309
60175127 860376379
790729000 957055511
690932171 905671041
108799969 183274277
106884997 281870851
232690516 299913238
626218721 723437946
384815649 504772246
707857855 708547809
686852533 703970573
298877050 350189360
20376140 337890458
386801004 616295622
183125745 918880183
24571887 177867349
126512040 183934095
486376015 625984075
550786327 750203841
456119437 994780321
35555464 695384047
596105379 696289609
480497424 783533964
181639636 768925760
120142230 216623913
556213548 656618853
208113953 273378416
60924182 420596259
155577085 857866572
465258880 759589935
536971611 650731987
241250724 679427555
524447918 890821249
26013021 496440832
482987900 834566523
176286294 183980448
182259822 844820026
252103185 882351255
602761114 645957612
126426174 745981142
351394736 625133345
674477620 677330008
587102366 896895408
757588934 951237132
264176028 604572724
282564136 285421731
257766779 271873886
133958595 430980586
612381323 806946257
138259992 805305387
146681234 775707351
310267863 639906879
239618539 694016643
620035151 755264974
745932159 809876221
323938706 724813320
125521516 518522130
417989310 717691703
362350171 607421304
413001765 520878431
192604512 746778783
291391445 510203841
757760174 923065936
547346719 870515256
149548216 818514130
707447101 885035050
690631686 799687442
80211873 497300755
327846609 515086161
388946968 874922892
503333425 573763273
35726678 831932957
576112144 576963540
107419979 202950742
535955375 557896402
446804146 509555586
310083268 803185530
348769174 508472140
691545522 873803285
226810911 696933132
131620211 948107291
318248097 417710550
454672228 926382932
932275340 971930604
512067383 872877931
25823737 890546223
546917739 793786484
169615941 439741475
64967828 555589004
685462542 742130327
211618624 513087385
376208379 543825255
417216983 919237325
91472108 424011410
258658739 610315942
329958805 582179597
529279579 605335345
116650713 304145643
286531366 461683297
648414692 771169917
117854653 786629404
416632487 984193325
352342800 477334843
6879114 701551645
310372776 846343275
9466125 466502044
404413230 974103615
153609448 241563827
170952818 886150087
76554121 916175945
807903278 973037497
484316109 845010823
341620860 341653633
525658695 554573219
587763917 856185385
571513433 878092986
130993517 187490390
379768660 715990433
717786971 854229930
121768373 763481359
169615018 675869023
295777418 596536718
559799484 963261217
76875813 535485423
104485484 147974992
514491331 652549468
322129149 609606131
83664573 678237391
193947691 889419889
204850140 611311795
556236270 942149325
416436260 882983682
338448661 602153730
601343524 771563343
562561949 863183994
86183184 452471538
109057532 867585481
60578307 207891033
156098712 908274694
445955534 614452486
626639725 936902759
750961455 855766280
297043506 751535742
287802672 289069414
641705015 962698752
11228289 972288467
346121321 513165026
297186178 573571447
34999153 165377678
529949714 741147350
121865161 885073304
329996482 362982258
839539001 904179146
280942750 467311828
282367959 844190088
737802801 782252464
180164182 293296727
32496324 103908833
236456564 907840620
148582369 251870596
705582349 957647931
117666161 504752174
321643635 494765240
107288484 313855006
205514325 380523645
178707524 538873629
680863137 719445523
342338576 567467463
194247999 908639656
664330336 780290234
26773799 418396337
298750804 396467030
317082591 541720072
488581774 498611442
10129264 311127168
291144806 666829778
292880220 386649336
438685163 438964202
61845800 927021405
527738029 687736242
198659776 885697702
336697154 446582436
83652298 200679850
697357095 947946584
539886009 680899149
48450250 269237020
208895460 646740866
472358232 792858859
288033388 910469001
275642004 661515757
146058310 656198013
498713383 778623359
21989453 159668514
125400376 228652917
525490205 629517716
142896297 428955232
182770608 282902915
221233471 283084231
569740100 917141532
21415752 239872211
130351656 614920642
184882327 607248028
297308056 474238075
73565994 990938714
613735875 733132102
99380837 158550562
141909759 692368709
441041863 709283805
554769589 717616460
254282851 461090808
94483823 524230307
54254000 354229689
170467215 400318307
178636054 617631614
50754716 390093407
533105680 737050164
388901739 425623990
609819370 768515280
378650829 992067132
9990775 542831616
740552927 841451338
215426749 270722657
720605966 894717363
494990886 979731199
556615786 720528080
656942536 871272542
94441799 767204035
305342830 633825116
526343654 820534368
162180646 627889713
269065459 923470373
151299829 749586192
707720813 754599542
449945298 782837509
38105447 489678994
282659763 861046823
368167886 401860994
469032117 756303587
70858668 368161368
654632930 901140356
789232506 960109060
25994866 545538657
110059216 951955644
261775988 907648616
549400949 657901177
731051442 773096552
320574576 667928410
100337178 859677397
643529302 993870554
612974257 891526228
53296451 266885556
154425682 561135839
522607935 618545492
788267565 874785347
371191850 514029117
126436770 592562723
475419217 865942157
519209063 807497340
160484954 609047465
37524040 530572662
63741632 984002388
432428005 448504593
450668300 473918370
302146765 316226076
3966708 708774049
477822305 675131412
422826455 615957720
415580589 421525587
147185309 719788311
583223171 709102286
50168263 429239644
85417430 834888714
225049334 290853817
535581507 777323278
604246915 630059881
44046586 112404836
109420790 780397794
796607680 824117955
100274934 707277063
150716401 175881593
277130015 716752354
132970633 330359491
507435151 818573382
202488303 796392012
93062200 987451710
382595018 979838511
160990026 327576349
480663172 540039626
412577650 946853375
449869496 929980826
259787377 816980973
169933737 331057926
887467588 977760814
88571380 930254955
215079062 344528413
671530900 830457044
135005388 354960922
334074628 375569238
1599729 536516009
149220467 181113397
112076620 193318338
98037920 574085669
495138791 663955954
422947644 947097120
203925725 907957479
116006227 303142026
185798538 694435000
551466156 729789720
90754804 95613182
417562431 972056677
532478439 801915596
184781514 291853218
346434133 797070898
329541444 889346007
631278262 923515029
133738784 626988609
418421548 909026465
150160911 202485502
78025312 935545057
269714385 751404341
302029527 423525646
483646267 993881612
111251444 596031459
674348206 946052332
759246626 789540201
113283389 959991522
554741099 904044075
209833216 303570206
170328916 957017596
77406803 592588757
671602689 798057905
3315246 89849322
28024469 70639381
744511628 896825104
608636096 725437665
636224538 981624960
62826184 389214039
419581317 990615628
482628382 843695327
276515487 674637815
724837161 790614568
688285665 780547723
219802081 382170896
419270526 752665050
360943820 748744672
469471177 526374725
52989125 876830688
298863299 639467863
53155239 254565623
403658146 911167504
197843404 963778130
277397417 457483549
383165255 441428143
223066708 765167503
360842643 540197612
542312591 779912412
581253861 836957476
876982795 932680686
15741946 21066963
29474951 656992867
819952018 865962052
564013192 683978348
312401992 601093800
309206740 527235113
235761617 383666826
578383024 826794909
242826304 584842298
93229338 574854543
108544224 706522733
358927259 974580344
453838763 582622032
599458278 757025120
839302407 952391301
457981340 788317422
271895719 832021219
297793573 701069140
620578858 684291485
674116053 946069386
412525431 892963403
161279418 964544371
617313568 975679809
420635616 736505308
373810986 505223633
603845814 879776497
588078555 636277471
608758126 976554563
189406563 475195598
230620211 263168758
525700513 692971235
563014276 929963691
573382757 818544616
299486585 395529092
68927331 460962624
266569808 841029474
254960414 494820084
540936500 738664544
137848781 195502900
635351924 986030027
36126996 368772326
478600514 871596865
38564707 442963789
328507441 690692746
745044070 823108322
203501414 486155866
125260695 221253721
153513212 988638743
345922802 749891010
540874573 950332231
784593832 833017111
757524501 875651290
265440928 637249731
838967798 987500712
80036118 644278182
16926884 554871986
405242258 640529865
38241595 654825067
136195387 184314806
147130600 195253562
642846903 792341476
45823055 680282102
180056124 906348509
525864370 933608005
474842639 744890929
321126815 558755495
327719966 395077043
71438626 675658736
222667385 924121834
355722317 425716619
46246862 901767698
401024590 676429622
62454182 906937848
438146411 736737220
582443778 731785206
567755569 885196485
328068761 665958700
185560791 725546821
352531066 385832220
427405054 995160048
271856451 324970181
520955987 970836089
149401418 515414403
89456405 211428189
236709883 777581847
497870809 636975263
63530677 388449509
286911584 440936874
129162245 513261035
330306629 383856751
607385159 762318471
350551765 764104518
262400298 864084655
417868488 778799584
670494149 892540720
913685 860500024
46703243 554637283
251104121 568467855
269834109 564037584
101342215 289412299
888584169 891390822
79214287 853433520
168208602 745617005
214792313 682986300
26803511 731678608
190746178 546963358
653838190 953388599
258275857 617812334
115147770 718901108
665579565 976033017
283858066 504160158
4765028 10407429
136445647 971071311
233171793 646407679
677497904 825425616
32295899 169545857
96452285 707100024
116497036 348074654
57694132 69872200
463294538 785036409
280410661 512984746
162197297 547148465
561725613 790192287
475424412 679010048
604234581 755260841
618441353 747820826
150222173 363486948
327293897 883922844
284256585 446558908
65161986 97833304
62607728 286546202
783097016 803847539
271769962 962377042
278031518 793547947
562693358 988768601
79123309 472944755
282606412 848798189
277741448 342007225
335671163 642880282
469845048 682165371
4012871 46935605
545613406 547442761
529747494 945702060
299460926 946430606
233522340 361500666
318117675 627276727
597092785 789014825
100142814 449924537
704586599 796819747
322581314 943886978
100086198 990402417
240745379 241331407
315406399 756250589
243128326 864646563
4700877 56472282
186355423 741913949
570509557 937493592
48907169 490192976
238546920 568412081
441003663 880977878
369454253 580480302
725582610 876641683
506242008 613752969
474437794 529921876
124627928 943460520
505633750 945801563
821367398 872535933
644908115 733081852
425119465 916028108
213459857 388797188
52231098 499493937
153666024 656538577
676594157 999167399
608087228 634678530
275968033 581075803
30322900 286069060
113345387 543664357
409950992 507660386
108280681 164105979
300253795 732350450
11872103 445820621
26895170 604196867
612869975 984923817
602454991 667389531
518241875 779965652
427592845 444207966
149816510 158866441
333348729 559922066
295192155 676563022
348746203 475141206
390971602 895782596
71514481 381972346
511757343 588533645
277789837 578063449
563762854 703043265
320999238 812795447
141002721 890031892
161365890 271871593
16649869 273234952
758071408 831981230
652632615 964820001
569243721 892348820
150371348 711251828
12492447 102297377
19446731 654957738
69269223 119175899
304582565 573817907
130319538 985048719
308872357 649876373
21232279 765921112
401571892 865896592
129605340 696207187
586354216 987713165
705753158 930425138
40518993 361783589
591618447 799331848
3923157 729710090
32416458 81251183
439232739 458396643
593158316 899599779
396272792 859510122
379079674 478994881
417008138 757984652
209381877 350204437
335351042 698454724
417881695 659429013
691861653 721272737
179469922 320622530
607559721 872253478
134817217 755588216
211636173 697126646
10957393 720339703
245623721 446182949
28498687 310514175
410346576 757258528
607991632 657175446
166438202 286975690
292898382 555440443
243091417 706783160
77408861 568508813
25790686 927035942
544122162 784621072
135141567 391161816
290295207 537380406
43554009 67308794
12465488 730847925
250057671 454676800
554836120 622531452
38605869 717453890
151522831 759700274
230792614 304008386
702396379 937846441
114621552 902950116
532632721 875426367
726222760 795626175
29957081 467954534
102996044 431680376
319545524 688417334
762521835 839434103
471358118 966818876
707208854 887886342
716274761 932358557
35895075 317357466
587517617 869372885
459884968 870005721
66251316 564552582
2352858 69323928
788993096 996407813
17685893 755045960
418131793 831454647
717221110 902874212
410886017 587330025
208155141 920672186
149073800 244661877
594126053 783139300
126049155 163045746
259080851 498806609
658731594 710294749
490502753 763665207
511357349 707376543
126465833 550589927
384191429 419234751
263245107 360846885
287795024 474126960
98522800 905033743
121898390 213929144
17649705 847143447
160370462 920518470
381455117 453503237
780310871 800006787
358778214 930593166
229647180 683055359
434195546 485992200
972612507 992573511
592315107 882312821
146540850 482062880
660988617 995395113
549145393 766680333
157631233 566879533
366283018 907072870
381656946 908913993
464504415 534199350
525185339 620532604
137487457 735352384
370740623 924633266
199449914 872699667
216691816 453003340
294612505 294792361
468211932 763944408
186249015 224987302
269942250 350491258
185078685 467831769
177096295 606414425
72399572 671519941
399299139 714774278
62834652 96797371
727221427 770193022
421597310 944373779
202771167 651849162
13849161 506124042
294903248 878416437
235244507 738526574
172435885 392033983
296837727 334884857
601726918 789531566
181343783 778298708
573103174 962690763
923858661 947954299
365656322 537464897
339554520 991234538
613746152 977350769
528475262 801939082
248723937 444295856
430284303 733286264
149912789 746369335
32026938 305631995
889840769 970794821
102694910 148751588
436671671 729212943
612408453 935560158
239564973 873764397
366238980 485079150
630668727 964505249
357100057 438560345
274341879 701161124
33849424 918413569
285862268 921570630
23595837 254767066
88954237 970626420
361488205 664170537
71731589 415173870
433269037 501943890
361546305 734221521
243148909 478933323
299210623 658338812
594332155 647202980
285089008 430981878
366479918 386427766
157641523 478196157
37604228 536971144
72272587 286793570
314303486 937124742
74608663 667427358
650655603 781710721
571703863 707675998
375437444 523691072
350559946 480673279
122765625 904813654
130878746 779099587
446929938 595265518
188687220 943522178
587266627 839734940
813683877 994037640
265421746 621512297
68616401 520445378
130354784 831195907
278264867 318939235
374674920 776909491
76838735 394217911
70980275 258083232
626527666 828960249
208657665 584426825
898987077 939022521
149184434 984210083
22179648 834278486
444125203 444553883
81302134 582957137
77380605 532449390
557222933 935614235
776958749 992507268
641919708 885288091
379514247 391379759
523629022 729560937
24124022 186580263
346057389 496565495
71361950 213485537
169378628 879968508
477675126 802507309
632553178 909768515
186444860 895721499
272450472 548385243
540938405 810046429
619068653 915670797
652157450 770469895
905872517 938570156
388362184 671822040
160435627 244173439
216688846 331878401
387462495 756238265
671939703 725623313
511305514 619506268
89398408 715778659
299889302 631071385
22881082 391896859
191337592 674803609
22558562 677773955
680847831 725630762
39628634 819539503
899721872 971279265
620684912 751701110
490208280 825617914
731036599 849225362
772780771 775864289
68961285 927509403
627459381 831236874
276905813 946163843
648017648 648396842
98560055 638662104
256147848 301388553
165557583 805912878
409831768 702842934
165290994 833625531
455872270 485268353
289951013 346928592
15299480 786813493
588398056 861493502
57745213 649419364
316443647 699612304
134352509 736185556
272169407 517423553
38113316 575294226
413500473 500339243
110270083 761566241
539134035 711122907
250523203 462627453
201442658 415289568
400035492 994555606
443461679 752701306
253722939 831562362
435232468 644003126
27317935 936617376
370026118 661558234
146480385 419890339
60190795 243048110
71132987 295108835
86981775 176272401
41994066 330995532
627640704 886135984
47932872 168398450
42537476 556406980
297424768 690981224
401256929 941217660
319472214 542086472
107413171 281651298
122130595 277449264
17905625 759796556
70057862 959310243
180957104 895195288
560491333 798976777
731781517 805839415
312369867 992784436
10146192 302707261
42424177 632992894
498816849 927961100
578772904 817944404
69252928 867544055
186310142 967390134
245917127 719502529
58825192 895159768
588458978 766175354
877223369 934655005
228102481 371694991
414408161 960842457
96255681 443851270
56762247 715403694
444987376 570819724
193676899 591471129
341311327 971254595
65343621 503395180
607142503 831410252
662865519 762723603
315256889 855904848
717103704 773525537
647400906 929018103
369847984 824953584
89453240 322078739
141813437 894555265
464746587 565084375
273564140 274659479
180949631 181430362
641130005 658158231
191975246 878648584
667494863 678948697
373937128 407833820
495653140 690559475
188725911 312133247
504072483 509355768
456732916 994426454
566238098 630615687
242545635 382931296
366197019 943830149
56970056 916536447
536583976 811468671
74665202 883878091
755685968 995545585
836450182 980494314
143454510 296919738
471926205 533084452
962048728 992160960
590981937 876457802
731575664 732834604
344270929 498033922
169174929 959382449
423353621 589934427
536265029 624081136
605123114 803877173
203623219 663943925
78196797 582114231
136924815 966677642
298486781 719805967
278133546 379060724
17653435 830325979
161714510 875947152
71078965 282260160
638162388 815367316
426657319 790446319
459775109 494647018
203621409 227946673
94317587 899398225
217855413 271706834
12457108 569459615
343947629 393674139
134065453 286621573
683707810 684367291
404994697 465083814
769213092 785198811
236693544 878255613
152665812 503064094
19017276 615873728
286771019 575547165
268219602 367999282
527635078 963968928
826535188 828937158
160370483 763515027
221215398 795245306
341687387 547072587
206006531 386634394
120721823 703342506
536387317 735434808
61516387 547300551
701702150 973321712
704831017 706563321
370867437 712296271
600354603 970578157
921229311 967757364
406048494 717111457
142835287 750537494
140693384 860095795
252232429 583910017
78288255 682365825
510474391 841413841
298749525 598213068
281177265 378202483
480500613 696854276
648315193 797751241
4870679 342989290
236711186 927421468
255231301 691465375
340976309 703519600
670265706 859980892
281658173 323600467
529874861 624408504
374855114 472405194
519984787 758445132
85455559 631387658
100138523 187029404
303623271 952560938
457927158 952936072
559500138 889229034
37588053 544928642
114476984 348208595
67014673 865728233
394707424 759218166
152511065 972772304
64489880 244747784
471168744 802536466
779370392 834023342
407974277 774413947
740692518 892640992
260580867 911172653
58266517 933684244
53917249 392057651
780356623 977218250
310091363 948841732
741334842 871185596
424824318 775796726
597744669 607352003
517174836 563704841
618247244 792688734
321586619 874282977
793724764 844150739
579555922 783268095
59491915 291430395
851077561 944952024
286532557 457032403
135156483 725447894
79796418 927307199
94674271 101369461
389845554 718120049
676576675 959229582
285075023 876869007
441637465 445388287
265509730 311353178
248587617 319188581
891978830 995417875
691776714 874873844
75353697 816143504
831706501 931174298
683528546 874898090
345239845 887426408
124677283 682282350
70759110 74543780
262860109 769442017
454525492 892201275
290442545 654759577
57559527 627652909
486219996 742696672
319484151 973523620
454224870 674028593
82569819 603676338
411661609 896887188
243967930 445536143
15603758 778413500
313903670 718226428
107979532 310894128
532775922 863361339
331904767 819442323
748373755 936315931
157462049 567550803
224919885 372144307
252258839 325174342
623541738 850892296
200631472 200818299
42518620 514003857
566911429 855592949
738442829 809441403
647802845 669544637
486377972 967864508
943773731 991823651
101263880 904723379
596476183 725427670
238597271 287001637
137609902 784255086
87009358 87107842
302913979 961158060
432854300 528979004
432131166 625398929
69363485 102102520
471001657 525174134
916192951 996234192
99822050 684742296
232199256 629796987
428997633 720940614
63267481 507057435
624771519 645688240
97168452 955121832
304290720 353998124
14650607 246234600
598912824 696663491
410747487 773348360
687355926 855573094
187112457 506614477
732363211 783653050
324755317 708363541
34460504 748568403
375048955 750366986
900636548 968412733
570489338 995338594
20482550 460444298
829813050 887471934
7575245 102619274
44778148 119456587
200918586 729775331
21961629 897652941
551284507 944818578
409593616 722592708
78853238 759235956
129373888 292441444
207363337 822294992
14496964 92611651
509993814 885034001
248779254 628745164
497293212 576758307
501829908 897458817
73264992 341665641
542910110 998681737
547673144 749761004
40527328 946779660
375916706 544972857
321981281 582817912
595207730 595606523
669607126 945870173
36893873 842127864
187306452 512678019
303911102 816578670
68441281 343803442
498449243 794034139
321732003 902885910
454646169 961602750
424108171 477945468
456477995 957990411
925804290 985179796
218027156 379678447
396448671 525834372
464207915 912660858
337671124 753619199
150274154 317894281
159002751 991437551
174646395 600362874
404588654 763096528
65302296 861795251
481265122 958631118
532498598 611493803
524817843 776985680
253094242 730912402
360331141 608937861
59641590 780921340
666736428 739206275
17273991 361642863
100522710 236053018
440893366 761309194
225363434 811430753
187301608 962620210
134052592 506894039
358925404 531050228
549615086 990147165
199883574 488719590
779437592 972434241
549695536 723602769
594973337 890305903
146407305 969451432
245137420 631035908
335590212 686141461
141419175 387720694
478272619 880670507
153002039 721603927
257846843 357214653
682408707 729394398
357378942 824130499
123403384 463487489
467905774 707844872
38953232 65095689
47721087 705095699
54668240 570507250
500691828 704060790
161747929 522445232
490111638 712571683
294321145 466660483
678777194 974850001
265964099 641374338
30849630 321435992
111959408 244899970
77177784 706315745
317328421 793859830
173830564 265274917
610114690 883617578
187043215 429166481
409480625 544181350
55776584 754006863
461378066 998771057
268841745 802403666
671223677 828419073
206109269 942535355
614700795 632598995
336596839 447671577
81164904 706597918
163562700 296753507
101816240 313985333
177902374 211852003
175454784 627760295
528325700 750832779
490833308 721606839
647405232 688978239
503263892 696925093
28489702 87417219
79074725 187369926
640775509 933664180
388881176 780571541
105844183 577744142
460500667 469503996
442136535 648014475
404323406 765969574
494522082 726912877
459408925 770869211
567750511 945605313
766177209 784373249
529934363 546690704
496379764 973664997
204847092 954896102
917189787 997934909
142985033 248656346
67901860 522445718
472921382 943878172
735784026 745471995
123856660 283554601
120597611 640908565
143908334 636929816
246939151 488780290
758447949 820903042
751210123 786445431
390067479 826977243
620046314 861276713
143423929 335566806
512632951 921965845
272955381 324255784
755779556 979521430
644430422 689201280
115417833 211380891
58487296 90553191
458137620 790822850
303433498 570505068
102658674 639914406
397128734 411178653
196736091 567463544
537342605 876266600
692208575 858776915
149092645 345777811
59809190 889854448
266038337 838678572
14033374 328357194
282398191 455244418
478194934 757895332
591313357 818304555
124146985 387026531
135458018 153445810
61576700 742044782
175487347 615795665
552933680 833820375
342843275 450470592
9167062 271726042
28295163 446177291
418578 462461796
309934298 891327059
23002091 338720058
279771620 975912702
308976787 829758744
195179064 809836717
231523151 534116521
14313504 832790487
38926378 399912036
58391274 275555524
321920968 526200325
150250917 471246301
826822294 928814478
191233696 635486690
59122287 630997775
528037319 529371418
665883130 721430041
657275132 813300810
493175376 951992311
419873811 826494118
180343609 957326036
268203845 845678464
37686193 697936259
563446582 736767228
111530046 240444911
438304471 689681460
226163220 730640891
665788728 674301500
327288384 721795521
386379882 429016031
206927069 864195777
459864254 988388557
333664163 680831152
25313998 961781633
215202720 726153989
488868867 678337686
135339480 835974704
195870440 595065645
405602397 780792746
155210252 560219015
101411370 771146496
180024189 585827193
93866216 762334893
303838520 562977105
523418185 883057882
254402400 876011071
552548213 561505810
99157045 274077345
142350979 462156595
34454789 480445416
637907474 794964701
203866106 557202761
203697361 706879070
168990030 579791032
31413350 202362100
446346825 811124475
51129327 809598521
87033928 613613223
193946472 258320635
766488286 971690167
778756705 878221578
337001127 508360802
330648080 694247306
623395702 815201360
800259770 927265746
142317767 744104293
760162699 876172032
949208850 981625280
49863245 590407936
268292365 328120441
673116653 810441726
291838658 588208795
98331664 599016345
66710346 598492035
569620322 577441012
334039915 498201909
437256012 439479043
427877876 813211111
399316338 492152544
823072002 871817344
855606143 997892944
855298665 888308426
97840773 995647104
9721788 309447338
420045533 711072817
37259747 83773524
783551467 821388980
296584147 893272613
164486331 663645882
835917816 868470544
13634807 383548106
382533803 821657444
111434668 626376976
396394117 582469104
940907565 946315885
631060894 706814666
121349884 282267812
38791568 467277195
384695556 601622772
159659200 443396429
696728518 762743181
70364132 664759392
529900344 915123971
83871765 912267248
130323809 521859212
753953945 997578715
335927147 434073987
417028127 988134603
578489413 684258072
331716045 399481555
183097627 805163901
389044281 720544231
210596326 499704851
174101086 247794332
563087991 825302292
470482802 470658279
637843222 840103952
90059471 595139976
640722877 858792323
1342316 591941697
65361275 931852265
17980021 877450902
313157305 879260669
272598945 349425790
147380792 600012611
315755049 572434754
609346085 900240830
231559576 592376187
33147313 822415863
363430938 931703844
644183943 744178784
601168940 744896771
503288914 703791848
213792900 400578434
241890782 671407666
662662133 795302799
162143113 611159895
2975527 778186983
58791263 376364066
364514013 501808285
150373095 484889210
254499090 730127769
476160740 702609953
239998432 521120239
105642184 186022767
297419134 956908444
650261383 802943820
600071744 759959472
41143144 623451960
506163105 788511833
566584990 667450430
35656526 788307880
246479434 958664252
417908878 580052902
137334037 287397122
581051877 902484254
67988355 814753319
69165062 916860301
708371588 795143646
464151441 579518098
114375617 729104025
416889909 431342954
519313823 619697714
389079370 599663185
31005114 277658826
214283562 521512893
527063351 793716480
447577262 994666790
362761384 888881339
680443709 877443005
479098556 589616551
662182895 682033977
117545618 125391911
104811711 755143726
500921989 860973618
692519417 898592188
220880398 285446167
9789870 617531011
617395982 945266906
766118315 766536404
226393805 908730909
480177242 511030639
382683184 812191103
595540328 917449245
591685037 682839769
135237671 896910206
40309819 461165865
426728586 482858511
479407193 553243111
532427053 535198177
76008416 359787755
318624722 546080955
422827370 468363819
78379605 291621546
67180247 466231093
624333990 970555871
75383101 289463528
236964176 612252458
272193611 633235230
421237818 460177799
4130985 154425984
87120104 879927327
547331209 988940220
331442338 494679430
212621780 742672860
279262754 600521692
166377397 485914611
351339655 991346670
292582640 329310724
723547232 790831117
241375310 626312267
251568021 262066240
322742039 721857723
872559550 996264405
458392846 579439685
118529020 244058237
842319571 967563051
75371980 623493802
86887287 525564286
851482812 907249516
521949360 972607145
641330179 744026989
424182862 757176599
349621311 432376185
73239782 474571830
58268712 474788987
323317272 767094204
153857068 467204041
34491069 692608538
405711267 447390329
389205346 851957367
52501259 490854814
480879870 956599301
784671318 859734119
42879638 424822463
136674196 289438458
234163061 585197260
34242156 931147398
238744681 287225324
137486884 435330736
202211561 798016469
160622595 323868449
401521951 553258648
629635162 674259348
379437321 861647241
354537934 982476858
481906870 864483944
133873125 403410873
433030691 856230231
43098258 190557943
62081955 88313997
211075075 352066890
146447835 766963297
510298337 910477749
242082021 759962920
224573616 989651020
165024988 774152428
928239857 978343341
209892060 502546108
172124358 910253716
237181642 502017599
227432730 669244727
772257254 822696753
10127529 356308235
689155792 942215532
697217729 904032739
277432832 510365901
169313939 339320266
275403071 781272975
395526945 763778866
71050266 566956289
210140208 807376940
124515146 320362661
329992560 581447931
27940933 881422309
217828674 389357444
523469948 973254981
567225013 596827802
760773805 889656048
27867489 299905520
503402886 642277560
290359850 363802567
371148911 694736973
525153444 551012402
36041966 38470623
240597829 742331704
33940510 892342881
558300215 862142941
451547 892746052
55893703 805968377
106774423 716468171
779196490 986077120
536305356 849622972
51009169 716000690
397517264 688341777
298602421 362371128
396821370 887068726
471783871 787868814
657265583 721409180
298982692 803230283
428195810 906966376
532766013 758286069
158049311 308223310
190829920 442209603
189708960 285144829
388391031 889814795
333054943 631985849
540871618 977331346
716317187 853966375
79441076 817480630
5230017 978440503
594493267 861213146
228619160 656392388
141772669 321699443
896836922 960485851
60284264 909234559
700806584 806577961
255440605 924342228
672408937 759291555
18752944 788695528
299965465 566024269
398345111 912254833
280354924 792240803
642245137 991986777
362335492 961553291
943357675 963434372
711017533 952565612
314783373 850113291
68199188 596751526
394707082 804923746
433315924 784354749
597209231 729313916
489766015 490062365
130463328 165709928
159684592 923704018
214381376 274904337
821069848 942242376
660472532 810408625
255360299 353387487
597129918 808929549
546629182 653285301
364448581 854326039
33785203 828109019
499591519 712064093
338962515 689478721
169740826 497113307
23829058 340375673
73939183 102203008
199071277 954265223
1997091 356586936
614559026 668802106
341671124 934058539
229342513 461659822
358224318 813087918
221956351 481776588
364954246 798980227
616147372 724428500
669188459 963072096
776741304 974759914
442039980 485153522
291079813 376903329
286011582 429899267
796565514 946701144
776879093 814506312
86393273 449231539
48012487 204755545
153960819 675823261
529001651 811502717
632236155 950916512
361140726 978434001
120524622 171490588
258977526 441443966
176754385 223487048
4957182 275580442
714554717 884433473
90897556 959124471
289459222 714997329
391025401 478330972
343914157 718148966
5551299 211002472
297995359 982804997
128954573 472655147
387346827 910756101
172755343 244935030
516333263 632041097
261465486 968474801
418897519 420884781
491680357 624387238
36623170 956528990
334123394 875574433
2928364 897091795
176417048 488329568
582811773 926609838
629594277 958514880
157426379 760348262
434480197 671569658
393854940 925024434
396677113 664266394
32238326 470431191
87246367 375568183
24183659 129517585
365957265 431027602
691900387 883099770
403991471 726107033
231607947 405700706
706827180 934202940
279543850 559659246
210326792 513540913
151918811 965426330
470786953 704586229
242258006 343328851
432367064 976997422
172454439 369518538
789126118 969324154
316819936 749709914
73498907 955151259
720000934 781282890
357702405 365607327
853241043 910551941
240925322 442606703
23350718 518296844
56773994 707653515
3106094 609042551
611130471 698519409
462716987 805171336
469671485 678397002
290866102 551096922
448265250 573107949
449847354 896514718
899155855 960975190
293121176 843084013
354929821 798897815
134005921 997443637
289051709 448571269
87459137 952862561
112640230 411656308
788977085 906616195
462419498 681571448
51470131 345465352
464751632 990267812
431688206 630514400
161148232 249662756
84173543 988454556
288440984 803336787
78680750 394716004
52519007 894974263
351556865 954470527
218491421 953799067
85611847 741323366
242200319 803918344
540388661 974505570
134335547 633715035
106520287 181184442
150358064 834083653
411383070 693847176
57624518 654363557
362098911 915623874
332167860 531250134
574490333 678675049
149232235 282485749
157481792 461882438
690952392 926840188
242598536 686751587
352510674 729874531
173474564 425915863
317956714 904194243
282357028 745532537
744806054 979319072
334666789 583546881
822070745 927758007
289081065 880528856
195482061 633213590
230744329 423854621
435954619 739138948
401593719 955929456
332031869 555694496
708756341 745801282
161744141 887666045
293589746 607356201
56918447 419330212
234376176 948310682
121526611 745816737
75097755 924957209
47065717 922268440
225215157 500180767
314349885 604380521
104712425 944867939
304457069 738949470
865154581 988814958
573608448 783479617
433001605 437435214
376964615 951632236
320441040 682317605
64741384 698093499
114898726 820846087
54324057 439926473
608078900 829778330
878936901 973959687
379557911 561094341
300662150 369674513
273443031 643713509
807293 266670920
282884040 761741740
399272219 624951093
364144397 936901492
479488302 790948956
459549829 606769251
25990225 364188719
383826860 721077224
178585487 287184851
246704704 288937353
406543613 919146853
641309645 919615422
770400790 881831778
211693132 743988499
417162292 469909503
806325566 859359270
351171335 959663910
471736337 990501524
128554697 730594932
95078959 293671253
517843385 797923994
599015342 855044078
161354022 300725172
895546724 984747461
708636085 741390814
232637562 438137077
367078355 875414531
264487158 811287090
6920493 517381115
195303030 904888850
403788813 614034633
142867320 330885815
360193584 917584234
641084249 713587793
149770505 306261320
539644230 981992621
529854887 672193586
363134191 938830560
780819331 830282638
996286363 997906613
199276450 392691157
745882823 748400114
191979482 610481348
328756200 885431508
141883081 982470709
13808873 125198807
117114478 990771495
340450005 888307813
177070931 478163990
483203409 853829292
285743148 620265472
316291494 788716278
350653553 367984398
31603040 144189046
298868585 987649593
16069301 991717892
73051170 637814791
97003956 739469159
965940879 980072891
77186109 682489957
157398737 926916153
235450655 963725432
423393427 956085929
407768256 546837810
37114385 376757927
42657818 819985183
483503031 903212482
210488181 864930288
285393381 797666448
282847701 390423234
317497753 396180557
290270350 562559198
214792823 916001790
68952884 426471364
81340742 667701447
232366081 729324646
452529108 905175964
534446944 888133055
258021855 552595288
106894953 722737590
403152034 860827619
179459010 387149361
166647666 965133331
233402586 367838486
128210821 680200020
795488728 974109542
334017316 422639112
34441329 255254279
452100474 628184966
470401112 748188409
51381689 120727636
311615999 840742420
113802575 633346036
26871864 547405196
228810933 978952815
908906426 961174848
92987140 689120229
25661480 237889625
55657881 463375509
60202675 110819486
565780462 978229194
207430278 264844895
59372812 651918483
26640762 302376674
245423275 934648700
419148798 429930258
493145946 898544606
112281231 758660626
88315928 917544787
149343048 470586989
473235742 848886277
156374950 414733261
819943198 887193769
347789142 433637845
175323521 907219376
448785496 503843823
825183025 922141369
370008079 696159868
36080477 365862552
210033040 503259094
945334208 962125332
444375471 700748126
86438585 956313266
350226458 979718725
247832914 680172389
97568731 804527101
324269560 790474375
582372976 861004410
244857352 889217724
420010349 487866667
315687310 550935501
486652710 688608398
356403410 949480670
321961728 892557025
43634287 100314478
545613057 820729037
269386798 322474502
329003519 477673403
391955231 703049763
285957596 494684778
51594418 172978929
466790166 627151460
127300046 363959116
74137879 552277270
337731318 393787354
36706768 537505041
942646711 965454386
598892488 804983774
253602892 443890065
617756082 910574357
222997305 863015815
289112783 899653102
101408351 375961684
188145737 208980766
170388500 869138809
462115737 752983502
449777622 460533909
834571511 993589468
301691308 402112795
364244399 443276982
255758469 429938636
344351505 465199133
51982168 946518383
683705724 816987504
177297283 978365294
454809503 488429006
357062628 741997128
726504792 885327193
809910771 926651290
438386374 588746040
54867998 95385148
186677635 852644055
11239731 320697111
35473402 281036658
429050792 874946156
503420708 704601108
314714664 434197171
118514359 618045213
929186166 931627435
117585539 276481653
81681486 973879212
927510980 963223976
210571843 964224697
158563378 309791247
629458653 775818398
303785427 794530915
193609982 979255160
422929627 926098154
281921516 570994663
120147408 745790329
416629124 783849082
302971859 376579978
346470807 612203838
454515335 749511735
127750414 788263276
126010039 775346409
409694169 468497299
209491486 884085765
896105038 986688027
463450274 709833182
7768315 738666037
722950836 826303478
591834909 924381821
181424097 583138614
760603418 845053471
747727499 931752458
150993327 541487941
162405736 830580131
466663547 841324352
151970414 884274963
264542137 508315210
330878562 648431389
29776175 49212612
716207917 722445754
772359967 841413977
30687847 431407533
128866799 537889556
1039284 539349440
125247189 701126569
112935316 437703345
730935387 737209296
18722124 956197800
232918007 568152620
668140113 974996792
179363858 413542625
389322538 583013099
46639887 639483587
35569279 362587050
577118111 586934986
697643216 810506476
62117140 832864783
643257005 981002462
796223765 800442333
234472302 671966037
142905002 755681273
223910662 388679201
32238621 102002430
46337887 317085387
339234374 373363839
454611786 805617047
275711474 445118137
382839983 804196585
180260767 922678177
615577258 879381268
450622288 921508230
297202070 320454284
63856343 590022537
51310971 462791272
234855475 978768222
31778049 134065017
729989439 873155870
266142411 296332421
513323199 537687326
176263967 721392018
434012298 621597763
35410205 235433191
8299683 120510008
272463938 799873956
100732744 879167950
345331623 357338303
256609878 604652563
400272299 750269755
171957677 540438586
320117170 445692534
170172497 383776607
240839349 437329346
346917824 532256039
718134611 874704680
3792754 280526132
424724142 696012651
67640208 482864837
512782112 652610363
126322016 567357143
54703668 843667613
234114919 324411035
478785519 634548060
221453763 344352811
32996495 38872213
399440892 504354284
670190747 863649243
194157754 628819093
539418127 609941044
169931820 200011485
240753104 848239720
704962995 934640768
330037537 496354052
350059018 526094272
233359373 562016007
252354511 672027661
27539365 567442132
632617929 886278923
503119558 975993412
825616595 945792713
410567917 650644253
8140723 98816800
21054114 718195768
354350281 644738829
618728596 888437630
436069308 664249124
527031905 738783300
137485321 947646454
696885075 964967455
440687516 905852930
576960076 736735582
51924060 948670312
660995989 990155333
165191385 304970031
219637493 722923987
397431116 407994345
834107311 918777369
941124386 948030089
537943544 825173572
179428171 870184133
668472335 926398377
842835343 878255000
637471744 660035529
531005476 537086147
355018824 709427972
190915414 896769135
447028570 624472378
416431538 874644728
116332251 515327283
110643850 251595965
257848967 398487892
232509871 354137149
32775551 834396290
348518672 719580053
155485635 288067098
266568764 727070356
124590904 997877903
145918796 160107029
483126833 792635047
159110498 312540403
418704681 441681672
7172290 916062606
198094313 353138342
242147415 730267934
281716414 974994433
387343642 773625714
264922832 969969333
184674599 880023834
661709813 952568253
524248103 785094729
651045781 945526955
215229086 429973015
411936702 973014029
218693442 648180653
36058803 429642751
478888966 501441934
36441013 639856036
454277163 454843882
383638201 878085344
819247390 994833148
385340399 646968023
118158966 906904038
545602621 875181829
226632255 904847627
451109217 587681342
279278249 856232696
142820446 954008022
22550480 34113874
28091782 947196852
394508119 710559138
104334149 301625595
92497426 226891595
359857317 759724651
302788176 433073658
133590432 278813875
14348421 718089991
235235428 901109293
576656712 678964846
316851687 545216447
198219925 826065237
209696811 281739543
746841554 822436678
327238735 505606980
105273365 764632333
195139833 547376377
539433474 690004133
30716328 244492730
597164943 967066652
94837820 514372753
526999967 808983348
516405181 830157617
328814721 925152677
438881372 785150058
655805081 941985722
57753018 832661498
255933736 660073469
739735754 981744218
266870202 281570334
475694392 810640595
823788175 950072125
63906235 211534207
542943143 748416909
77626308 186608640
445461950 716518088
80191524 937501177
84811232 589582480
191839753 228338273
632256515 688165501
230401399 349682787
145115810 239031355
318311898 415984771
837380176 953771884
552492945 966127929
776387528 798436968
694302446 772105773
107255543 306952791
506339 212630459
28273988 915042299
506161831 764461647
574556704 643561462
268772706 853992655
80204128 358407984
584375768 931411346
158123436 486279296
648166805 865014480
50850566 560873509
559818927 736318278
597930327 641498443
271178742 385939511
199606842 386064147
186930551 654842821
184258486 483269671
277097988 438930663
14394267 529679910
365944872 538981658
461502501 535719208
151324598 156283322
331937156 495460061
24432360 988219390
549056618 727014860
119954097 691986073
141720894 840737901
37764360 800274371
161615067 991238486
356127864 757081254
352084233 471390977
63952307 250732011
456503660 587465869
407353563 717962981
476044761 856943692
291783877 676346945
479939021 849507887
30444907 214988515
787323114 956134140
82300611 956054569
8802548 420130229
191888181 895556016
250268357 573082677
272734878 335392831
212362357 267075282
243173761 301873076
116775116 737600803
313064793 395118108
189673719 568472508
651399139 914362088
202412016 212921987
117145644 833612870
336668056 708608143
422233383 717295582
4575844 231375310
389104031 719148515
67558879 588691546
665658835 666796484
139167710 999572175
60642741 101646398
138284461 232372088
182874513 344756111
428566619 861865458
774278988 818681498
128349025 469474676
211376741 981292490
417667418 676595533
745373089 817558668
508169289 853551367
586441074 628016751
88872584 564366769
62860841 451905565
606713371 880165406
42390841 383968250
299619693 912573419
85732224 893408580
394094224 843671527
366555984 916667734
530280530 778035389
37240156 506695444
82360212 224473716
35256296 911974241
477508390 677182148
367455390 489656593
172020879 220545257
437287503 628265965
53619830 118083081
200931258 749006491
280719987 667764409
469026674 531567654
337981723 859851028
158480267 894293036
124416393 388101661
706021071 720196471
329015156 379287423
334614415 368224801
150605033 397746987
345171334 920958222
61819915 896044502
623664253 976628166
365185194 973344478
9260424 123418897
792584934 909161463
115116379 545374501
71149204 187172362
359418782 951164798
335663891 885192275
708324786 908948319
234576973 906988089
42569103 978797806
824110054 930283506
425865395 861407149
487507785 813772457
245454917 516864424
496235741 861703343
671979751 932441981
812550352 971806945
327709142 628313899
342522071 666312066
53481851 129410517
195706626 928904847
45151309 370912250
792739999 845679208
751721450 784686339
288772323 962409103
9469427 678101204
175181992 749157814
257961958 827134204
738508717 982811572
181769358 353685043
314344611 774061311
681145717 985567324
190070354 914477795
361299345 561875338
440013171 709904596
91039035 964344506
572421022 612627618
568484276 676757864
117311018 122746089
557329795 879644546
130731667 227832494
791543616 904772333
148892525 255999100
203715466 955451839
454098306 839401281
191505409 702306114
461581611 749084440
78675277 604692670
721595868 862168768
139827862 284128794
420280305 650642036
537445502 623736888
15162641 538479226
415226479 480101530
34867982 132263130
450522801 914787741
177612450 608619401
459981032 482835269
173117223 955961844
374865322 818507969
57880783 937889109
399632557 950842302
591886669 609497664
259160117 948879753
352395305 808436606
616958904 697426049
332750995 917385177
119949723 525511283
119058278 770530945
841915681 908183923
196251843 547100518
632481000 838314045
418946532 462360418
190787557 572070295
73884016 132721517
194465259 856847433
500227763 566261001
403329934 743902821
353628251 825020806
294279714 920857009
135767755 831391470
216764015 536379046
130901833 863624329
261824743 476335744
333767638 915498044
13703187 877177415
162471617 782313001
479640081 930143430
260468540 638772196
124463608 302034698
171114535 662597993
666704700 934848801
365864619 557936212
227303667 745090035
134853997 799439099
142126448 867212644
793596156 826766731
266501563 895415985
27545182 285531910
176727484 780708531
134842538 696960171
36742871 102201117
191021543 689859718
580604928 803062400
226735576 345478729
753586636 964529201
262007965 262047616
313311370 557799582
523102644 905498140
374369804 753158729
56379974 416057631
267128974 722916233
108975846 521653242
605944033 770999465
252087456 689716293
188954825 385659884
849203295 950748682
28864342 209482779
77587444 848697257
520897599 807046384
222078746 392220432
268616211 746334109
236817004 919424645
246709470 731953297
291869055 759142180
262709550 615251105
674771139 991340900
518316849 768781138
42289039 449218802
564425113 967784193
43028263 819374057
529990555 992621224
161296812 653603573
296313848 909180147
21336701 366241287
330338872 727457772
66691189 897228255
409882902 772790586
430261037 813447520
339421213 468696414
208732665 338069968
228296046 523890996
382998627 554854056
601046397 636025548
295086601 724950710
545669980 840097298
394896979 821868503
29163195 322762194
540409935 996356825
397299241 823392672
62268770 549609657
608835447 727523722
25141983 138623887
351493085 850918088
14449384 320643250
303327754 686492747
512744593 691355461
34917720 65666616
212051804 435245900
349928936 950121590
151386141 629172780
779358047 779858784
422086527 927208718
217197578 572303840
444545455 893978652
12114227 979402094
826136665 950299850
326542878 960345889
411819938 722756871
187881617 865034171
78057965 890306147
450579740 664976282
70991016 747218480
311468581 406999842
600129918 788611407
44161862 160645707
282968850 542007996
275221654 323529138
262673156 317693299
343416628 737416953
45967033 858246213
325124504 651150209
229571655 334038474
871606377 878405318
222415188 280289054
233050445 967040961
9503185 96942509
181310129 893971605
335275559 713615763
213900184 823368753
77312299 89448075
62791671 845759110
162105904 508045648
167972293 705454547
61903849 813414572
371680804 562368422
69756581 407554096
228496423 378331652
420566667 599066804
487995504 691252816
3942735 459489495
95216383 215367870
377597102 752483010
157599358 275873308
919511259 967924817
374237769 925045675
245174307 634348465
308341177 316156128
370727614 851911428
431537122 913995197
605488977 698662941
59560220 345291569
72061833 955419591
113371040 438438416
353861212 522052648
14401549 468869133
314380878 400874809
167670163 777440617
436151390 683415250
729804276 856866195
243154242 889388802
671983732 817943628
572541951 822179378
346339675 447579777
188300044 221142727
383189377 656850469
335596703 543741665
450848939 803488867
542655055 868107494
404455133 709248593
620615841 652404157
101013015 795255041
253546370 406416127
16874121 135521869
858854872 970767264
671589736 700601566
576841817 864354710
809319343 831430862
494499705 716016461
61896518 267028069
289649077 393400408
378579004 742084923
246554136 330747025
14138003 125033369
56532157 901166219
106578001 432372190
204383681 734526784
49124974 223370586
249732905 537278952
46096815 807166375
302007409 588578532
701048917 933104307
98281132 434600956
481896951 961793747
152599032 807057429
308557294 490397349
67751963 529399963
65676244 733037495
506944950 893135586
715976489 780803471
383251663 696509222
319220858 748422934
291268537 823958918
371774113 856525000
63933112 209698706
761234179 796170850
600269588 760780848
54473951 444064800
668330946 970388380
361746431 562444840
331211463 713658120
861519109 950588943
164917045 211105320
241407369 661095734
121823588 142338134
426986093 761050430
462729230 993606888
422032680 806548988
325407093 850998308
599682826 850340125
839449369 935529809
122465538 713993353
86508902 790327427
213268365 615656786
186383173 320490536
96831484 524772491
19049777 614549709
364252067 850729096
657764623 720684954
93964021 585377179
178855360 461407815
106564369 941924303
373519184 860246717
178687254 187974503
382516707 886144531
844260312 916733885
93543042 178642007
126310224 557179484
109042355 495304933
892140 257297814
216053813 648858274
7050072 20571318
437076634 489366598
3923828 488219457
738498020 973117350
760551899 986172314
23335136 347367471
292625365 699242308
537059149 931648262
764657868 851855744
430859838 564304872
256899938 338249349
10442017 644233658
126468360 639229837
41996266 71326624
99095434 684993601
83307885 773036683
579688192 766912799
176059126 180853232
594982330 853354155
165788655 539126329
11435312 444685028
588243626 644146977
71307960 631432163
773108518 988332138
421114803 954796984
591721358 879636274
61016676 836662537
33142191 857421438
227776254 638396591
117498354 497787388
134562174 329554048
101397654 887535272
677942448 703160738
17105304 80706080
61630080 470154813
529030848 556298286
242675006 599241808
579774038 971438490
649212092 920115503
514497339 756266187
549810139 883549442
206359940 708609657
36184770 37466304
116582101 959521432
189864818 876042567
327469976 975639402
655654302 771292052
303775869 948258457
530996462 552306292
49619011 477219014
217951239 509937815
414831480 941748380
297829020 829243658
7985096 450299806
817627954 953785116
74389590 424516232
606532301 751837963
526419163 679848587
198079865 235314982
784667827 931136874
175107310 813879971
39030400 644510285
195865241 380512802
408068306 649910117
201439735 892319349
714250436 734901265
140234068 855215614
328578951 757260340
684781796 908087650
372181422 904391288
829708214 982591469
531163720 809716887
33714465 464986682
862452843 864279742
108851052 284801773
390547310 415323084
199916136 545892948
5095394 640305399
484330816 725442525
564333545 633193371
54345613 137538095
219165408 823527290
466091578 517793043
341484684 348555498
329614102 604216001
439654288 661049117
53006444 438301157
447117708 796722102
200740321 578944146
120074208 435710359
591312996 671359024
71758609 750462817
777157568 808313722
103490507 581003730
97367053 756736795
208313938 927505531
44786950 763581770
19248894 939459734
116357053 669791979
429557823 473574644
130354747 899378726
551750810 698725249
48592869 501880086
272688864 389237444
102089569 116543011
402912005 646457920
540283986 706354161
292315371 486728957
573334345 910072813
293402769 755329020
557084347 952754876
415101019 788713050
603131628 937014106
596522796 602210200
475450439 738035344
107793187 204161576
51721720 348656721
390830183 838081561
19463877 474503210
107667360 780588954
745600382 800575453
201612544 663320432
84045577 224679197
304910850 501964144
461302822 626859394
9792540 745855316
132050889 235884728
487797851 860996107
192034957 599508900
296880279 944899400
264979069 581756489
16871707 966410056
376924871 453239342
562887919 814222809
43345226 78717849
240491292 922472212
69661989 934114347
82901611 451487635
831373491 965721182
342441225 775731038
416821195 510119616
267353844 536675547
148698011 549062740
8668519 551729363
581536693 811237650
191660814 628999500
264400894 626896199
242463886 536859723
498922705 577030842
220698490 970613552
654260070 950443166
331761866 814500535
369359315 901023220
648520900 937347671
6098726 116260063
89518024 343741823
613479407 723447459
32078235 911147991
421320741 642664408
18787429 98426158
482562791 532669331
134197994 219621838
4631940 108105700
92893696 246078460
742506647 845410025
501019278 925317206
83853187 446385798
695766283 784410864
252938395 325859826
615548138 693742229
206403099 436380001
186228970 814134256
202903595 928617585
397538977 974639119
236639529 530943404
608938683 746050337
759335689 958161866
584386439 904450011
480815998 823324977
11246053 542177384
264038502 687921548
61337780 241038168
770872255 784603267
782159343 898380420
127383649 540833224
151025539 216333734
56011980 176677967
574092391 611575181
556291125 579716402
85397147 182556112
168387604 742232534
50011642 163373973
22140041 649598439
445810947 837341552
225298826 347645408
3485982 764139511
110518431 364928413
808887784 979737532
607168056 651351916
792991995 800234439
367187324 715058462
299228723 448288057
215817656 600183194
455237455 825485859
252577914 829690446
219523642 788873035
427737020 762264136
134977211 832759443
107955039 110794461
618264919 755179055
343152380 787462178
528001997 757686192
213463273 323922650
239030285 315856706
429675170 532663357
383165123 825878513
336995183 664145383
87758763 717956854
41515876 777550901
955639736 976881400
528677225 670973293
245723647 455661873
127154533 695759864
238359271 984261678
330623365 638037636
471735639 993572544
113800075 754758048
252444831 869434253
106034034 740648538
152917082 429678532
166711482 856479538
234173547 657154205
577742005 696509891
97472553 758812529
348545958 748984776
130573932 698127479
71992218 163448676
119052019 317557838
437047229 901207460
226370128 411938362
170660846 921412317
39370824 583961754
228607725 691043286
518016199 949185024
501639088 813503701
298385690 573835058
215158453 261689775
174779588 224967004
331980579 734623647
170778165 898116976
123276322 897901997
442083063 606194782
152392751 705243813
104475441 841118616
312343779 833671150
189573828 396983788
489958221 547253673
323717786 733244336
189577037 552526476
190312739 839856830
198200365 306418885
299672246 637207836
81251923 738870890
571103726 598372575
345815484 615726435
340847603 544027776
602623976 734549487
100005692 880471137
622491280 764955042
39142989 142283322
332039571 939412098
63714223 201740139
212173062 801394642
852302058 903321247
135326841 241724968
853241975 927967497
429590212 430965930
594163304 933530606
314707618 715792861
246360855 703548378
196686256 687594501
430508628 567766851
715608507 985971192
857968759 943788073
152625195 355129813
365898876 813703673
388064214 907529931
123176277 991104497
894467397 904516290
950858081 958731928
71540023 596700289
566293685 969009136
535845133 921080736
127428105 352254225
263341783 570930836
290156836 883120082
135402075 909596215
332186319 812559435
59451007 273371009
284508780 328283202
212996769 235673563
74870213 363882357
790560977 862047638
121110843 586410694
190054489 196077909
159476891 828677958
673071287 984396701
675799276 788390741
460812422 789000560
234507928 289738751
27737228 581851697
783808516 836150431
188968709 964887324
390834818 515722328
270514691 511866625
78233647 361044618
58479390 395494844
125926184 475746201
387719461 659620510
176713153 306056483
13579840 568825719
704268949 842232977
49662017 719043448
447656752 911141515
635274961 704910321
119594558 227852559
692751580 955703064
353722802 518589934
408841004 489340550
454188505 877486012
538435739 639785876
411152591 821279257
324616746 685389255
22802270 709200527
771728847 911700840
117184787 992152844
378002605 412172781
116686860 945079061
689152030 938946721
388859849 577638562
9184998 342505662
266615646 967322139
52142590 697244894
319184046 337585217
738117524 816068482
650965000 785331784
191077068 461179152
183877899 819307694
198568774 356149795
322959037 555616626
225704227 949473125
115340777 680306764
141765623 936230767
311042751 785545272
295213319 876618300
729324569 729949457
13261024 35742203
242378200 799315566
574763990 639423138
561310110 883353950
772617178 786939502
513333334 928942866
741279535 924507563
7009767 258492989
294005234 619367528
597261911 772249724
332436381 606360794
474187945 708436547
320995628 780838499
136111860 531029656
508053024 788048947
32925849 514773740
467975047 667501397
518072096 555994928
89319745 685302632
771149789 949750342
241951809 782872813
270906179 561112025
7672088 674089324
148101157 438205787
395140509 524678338
663156762 784801366
15760742 157490645
65698925 174553540
59014395 222942445
33222959 680236072
365005791 491865081
13505576 182341304
294483543 374063701
43198501 263327142
134131478 278627689
835685485 934846324
48074750 682553274
429466826 694079487
348431822 495632520
354498781 477917690
532485863 745296711
373845511 609160843
95443138 832565867
913822021 971619371
413767808 649373896
598167232 754606697
96473712 814683364
135840200 298589833
57521759 981000925
433709351 608220301
421548321 582654549
594343806 885145218
296531427 369505975
262278270 286012927
191948379 788784241
243237483 536643150
216228953 973677484
155130500 772368784
415343982 811650415
342664949 592062208
572032340 852740799
631534386 706124144
907155401 946918040
282512187 789595676
420730026 617573813
477548097 671291207
726012423 921405099
399553717 461403263
424601776 944865971
591592958 790661441
336428022 462075872
374515100 488113268
156202583 468020841
34244229 480163122
579118986 710854593
39849871 827544306
95276092 729408486
308964965 562932076
358838715 647233270
142008329 788551616
573754300 655289318
309176808 803610173
5317168 753515286
395495221 406263806
765341095 898045876
424940946 787108473
177968287 451423730
144205575 494630108
75315499 562441581
735325566 900006435
65128166 248361854
534608992 796762624
707808340 896263577
569585034 819103892
114523387 846758392
433268505 465275285
28582340 336021554
195442278 357352714
625598783 710971846
627410416 769017408
226894854 798128398
592483613 622020716
26624991 507457030
293406962 663545974
204750940 890292106
66704480 297805011
86793087 708183413
137799564 214845136
373313359 600170409
276873548 420108114
50231462 942890946
50257550 360112332
143996352 221099284
268190944 454807229
491887388 713280253
523333770 859127708
253644655 739545241
417780770 495836931
334956818 784946105
618386354 982776358
256053332 609730618
286427583 501748644
33233980 387471951
61672977 161972213
109528602 722375968
89787588 872167292
787428291 942969794
114481271 388331905
500463403 547548079
769142716 901614729
615189636 825750354
198072133 746941568
793852787 833809046
201856813 512111050
61590379 143258302
606094131 836103871
274667629 397096187
681222671 694267646
110200125 715976739
9470577 428010336
353510237 458092135
814487940 946544626
78942616 177104717
241472782 480288273
228378214 281462661
444752744 670595929
115477335 400402633
699010877 765633998
388264743 825046919
516558138 643466805
689123614 862964147
188966166 969638660
725752012 739575021
604596467 947877253
281676084 852353192
119135929 526625229
557391894 875282797
621397685 843011577
510858040 726216197
662789125 916035362
276922469 830627061
607951405 825897049
59504066 961737382
444807208 913773170
172680761 578838313
58793276 82759200
561109359 669170322
149942872 981797477
59433601 266239256
796534384 851128791
828257884 930399821
638278996 889368892
263926695 572350734
4632171 208978467
130808118 376957755
204120611 310052404
266063961 670069022
293240245 703280664
111155498 366598118
623455066 992286821
179970498 394822639
22755956 560046950
333422669 870481925
880430301 990031391
51425997 923430155
690005529 998355312
33066822 740858837
290636358 459850576
498339847 686668615
113559997 581838725
132852723 746531602
292772415 369143304
102875379 258790206
16251784 270854738
31245557 68803834
164928969 525938091
617792679 844759452
700887687 934319991
703335419 917845718
729798043 847755579
126472011 973459343
231340702 874334149
393573815 567426353
706856886 821183553
99141619 714016802
325770517 677429365
491760502 583869845
355260442 466292341
120538728 595129884
21167438 451693716
527558354 654945491
396754205 779710540
312172917 447811555
274363547 883612264
241759988 644075296
415627716 506134419
291841899 927713829
274144409 476041628
702319716 992306011
248703947 820612367
8203404 238304468
66462917 943686973
152392718 698529502
29665776 484067701
459634943 580707674
597673224 738693782
573793279 955804914
114704595 820742143
685258165 859738771
411670912 856819025
495079122 666368487
778327481 923373163
43287898 800651763
44916369 392495634
60552367 877766689
640936258 768637208
255287854 430861846
106652128 819681393
192731731 393454607
450145195 911548331
304381881 649051918
149722149 379460215
615078403 832536699
48661669 496204138
822148432 995765300
464043230 964625167
44284806 444412618
522707983 767740217
369116520 527090005
211768398 501318832
155356616 276479323
273920030 599037997
180772791 362621568
103087865 142826504
108401236 565819615
474778012 843319583
53751054 454834938
201070584 241629164
163895321 933081346
94876899 218494097
240394868 941820757
572926950 656603165
199639241 984806802
608999891 941793576
192249810 791657720
191367079 342898715
181712258 448897576
488977704 513901065
369615129 483480235
38167374 803796095
210226010 323861729
280580440 335131536
271986010 449479892
504300943 915516763
452432750 711409597
756614029 933327580
880159071 945788552
140903774 709941091
136934778 708573318
545383507 737421207
340888577 688491231
881614478 882100560
555941731 736214041
373157636 580522295
281133097 340625814
37882295 912929905
440896547 474475619
364632747 899896408
277909935 640107193
827381503 952833526
384100861 442022043
761178305 793470006
157412278 684210942
681892385 987052958
261481522 642046027
97780589 829396950
292791706 577997434
220038502 989340021
747589398 842204221
129132610 402711768
692575401 705117166
291357299 547462655
153840789 920879090
107194513 981446522
578460963 703546313
575365449 900470014
609364294 833445558
350031247 765291766
182366224 549973378
157485831 448686350
232152385 762680119
920652341 946652814
558771461 900616328
512481941 896026869
852748161 908568383
709815298 860903517
272399251 488533710
621091521 809301924
404984458 986954566
368887533 747926554
428966883 560912863
746384932 818837781
469307857 900550742
662605578 805673477
621697038 803842513
95206767 654504264
226708477 934615182
600181278 756199407
395750016 970956550
696711443 815383362
262179000 413555752
36329121 80207129
155142908 628925716
210339114 322433944
609072083 620605589
241285908 680733405
34061933 712514356
110029129 396217122
242145493 865267548
171752261 949821559
463436475 968086675
815201609 853297306
9622907 377794326
652372793 682140200
579461912 906595873
6521007 40937730
282294919 663931883
804418050 927112370
678106425 796880317
904861585 932032600
314761763 577133019
53862907 591658325
544739518 553636511
8921170 315664053
302313555 895169083
146871792 853413107
526262301 956930450
177255499 208052396
103282449 650487032
462148576 749985700
422239882 446293788
140944808 980105416
134020761 195728931
134447885 681456745
179634117 871765165
357732500 359061943
686775571 867654436
268789328 927210768
302870879 750310492
14551591 350167187
777864303 872441163
510324918 537922130
651623204 912308594
20536279 353326659
122268030 575647646
464349429 479103099
24621419 873944920
370253138 476599899
827263690 838121356
123858554 693540695
394057703 642128765
632335314 848121760
85178388 954613550
421933356 748691373
35554877 526376718
118358529 581859714
607971198 958555859
339057227 551057033
656431105 887624538
93355278 448919439
565721302 820909815
586792732 626188355
171196571 648763546
86830810 472308565
131088298 717894488
75689952 99691114
680465505 971332029
188762950 375575830
542239017 668267465
332450032 554184095
891508992 992690258
448378127 791697339
451749792 733069479
765773470 872017319
116751 698952209
25426948 353907806
527096159 818179401
541953212 630920909
207731076 383754591
753731970 990050362
4590214 325878983
496862159 544645035
122114407 820936618
151733513 332359326
241219446 657657626
911267004 976346650
311732417 387059007
48809980 720733099
302000023 991954687
423421436 609838629
162474370 736928527
2709958 630893169
756761280 823281316
337479465 505047414
435858594 948263553
733535715 913505786
460044194 670461223
297285824 524667927
119608302 710391415
743448581 904527913
683794019 905430294
30909727 85375135
589103808 673007482
136961134 434044336
412863564 994356188
246627470 784958734
364049779 588763577
539199564 762397143
554175626 744041228
199895457 687937194
33610048 287902961
100081120 795101314
750488874 866285482
529432978 841527382
807653154 874377734
409526007 596283235
713097227 729486777
369199106 749163708
724279069 908011798
347233597 783338126
660599637 740393267
150077613 852310430
311301541 560812594
888887852 993493392
116215347 969908619
320340037 905283524
374136862 557608682
581404876 611039800
217775789 981282192
426262045 921020228
712173838 714531642
133204921 261175896
575116695 849737366
70125684 646964588
226536194 390478696
479821612 542007931
651645307 831243748
69461105 79562858
857489137 979605968
430269227 478219389
364171825 597945527
324577518 601301160
807405647 929036772
26483156 433133702
740305131 970808505
270828108 766457630
114900647 534614760
126850734 571049957
465788152 672532360
683589545 809371233
237977948 675596422
479165987 923093580
610600433 671584361
121982323 202084853
198703537 428298600
72025417 133380752
743483926 994477007
296749648 512515301
945798215 961924115
492285967 558725494
232223273 478002397
48143356 938763809
522470410 964440436
613710434 744444361
92331708 150801979
403977644 807037973
343124168 978313807
357701312 968122109
135091597 619813708
891542623 987635750
239689643 290536591
169840507 986536838
426337914 485702801
462675513 626470451
423126318 822411499
288618599 852515279
43098153 682626330
403846135 491895452
195602032 846814708
274568416 722506728
204967217 561850321
596070671 654030302
876545649 991258536
272420060 281633370
719287284 802949821
661998610 994259854
45202205 79707513
565696011 679877682
312097189 373215462
657087467 710309247
876025774 925702046
590198238 814351918
273805258 744532341
35818563 649954237
40437783 545877214
385619225 966702609
359792104 682457636
152204947 659900456
269179871 832550952
48750485 798896649
586006701 780483689
159640834 355920914
778432331 792553952
382530660 564800166
365123644 594474098
556750938 932099174
691661018 838035345
338122637 734231979
51222143 367330147
130349498 884259645
519543016 900762648
63558975 869119929
546928849 896978773
127960739 822581898
282634815 599690588
28746651 392843279
172671984 746706330
103904128 449437574
33486995 809501502
8939635 628619843
69827792 713681177
125980098 694156806
570593069 941147281
189808980 783287603
526652701 786916755
274708187 437253364
833849630 965034781
176811760 745345010
217695482 622389902
741141536 803068676
263819864 562826332
665391772 678082813
404856571 757062598
668233890 942861047
230123167 420316636
301422811 425497151
768455677 938139170
154766987 960339597
595065683 697996128
141342769 929226712
211873831 916840336
454476630 789630248
598852386 933285371
780960447 828276804
65552456 720599582
486964415 548069592
251734924 404598342
251209764 828207987
86984295 398781979
399752728 951542378
186607649 964343756
854143759 958595212
199441418 266477296
106644935 218785916
116274826 979994964
322535583 861338424
824183826 921355072
89031586 386950546
467450532 641795633
259910097 872430412
402540452 873567309
639473783 864213164
527086774 949885565
797765063 966995904
784106153 888488452
817638168 918892522
97845302 509849092
87921036 243584016
617154639 676573480
106921770 391485331
328578805 771296155
686337790 932172160
600727028 871509869
87173967 748173219
82102450 754563301
530375907 674239074
437105209 672423216
339793321 627372594
105659522 221890627
129112612 794435542
540630992 730791902
74478845 283546085
125019690 155482303
230068714 905045001
567635603 827091940
289549280 772576519
106005132 628709292
93088013 521092339
203746928 761140205
583674093 918785286
876935592 885343946
18558340 121971837
334023862 534655254
185497546 625870354
507078697 661572519
437328925 716931045
335451850 513284522
281976700 695149108
254497821 884634583
42181318 482163405
302779541 503147201
361078127 810031893
234094528 839582212
535952 408525219
11542917 571518390
720803044 868328628
452968267 454074926
704436256 824658071
106887199 781851759
759488802 884980317
113115483 597257298
258485000 470787378
11580889 246944967
168779455 842987787
261127094 934512781
313815140 615339943
110300814 604112214
323763129 427248760
439124914 647932110
60989679 519202835
732040022 939521595
182448230 993948818
240275842 676744099
53017253 868977053
214254034 946797431
526895961 965257635
122142134 165506335
105194427 826024057
630972904 710908122
206618843 628747399
922209256 950814082
868242928 937126496
3628931 483076723
179140398 588494210
181985271 926875576
20948507 134365053
163226418 686123024
82031851 84469294
499060408 670059057
143848241 918246785
277014682 950333625
202188163 796401968
157034312 951804096
211350423 460318429
400105260 944555619
8760928 736188888
413066949 643477464
351269536 676970769
694101187 930530516
367513336 564829248
571220918 938490780
62037025 888097258
15655100 959089778
543982839 593787869
245308786 502582007
665548853 679962371
16977462 563824888
465498671 686570001
175344795 839500523
205695157 723187446
135168615 904820572
786851250 912574727
222940806 882558357
9171220 21501292
425589352 446581424
109021587 222588008
63533559 731137982
711850486 865110366
23236120 181289773
259861163 640412174
130466093 749759770
132478166 199102214
29665107 498207268
412454727 520004741
393263362 603383824
497092337 910678193
141145758 440440630
397785931 982491203
265014764 726156207
121388036 652238555
287828797 524256848
256733400 280479586
123471584 811991631
8772660 580155910
163017739 631665683
442031943 625966600
249182191 901305777
475778332 986789088
216849891 991235874
135367550 884976690
406242185 452761056
752847433 928377449
585634724 896413034
99977667 827782412
293853581 485793180
47386595 869025417
704231289 977457377
325652637 394106223
286809769 462028123
195904327 250970844
79039544 792347666
366852913 630933724
394726205 726170272
63477444 938666433
721032388 861795948
709266068 912308826
464489565 536028509
452629980 484423110
218885301 717555139
8843468 143253646
350903865 876689650
8101528 905803975
53650391 764953315
218746768 504844335
89376250 833580920
439497149 842256022
168403883 696926610
604195398 721759728
454764657 899509532
410346152 643445671
260680742 971953877
44206070 628074331
93522658 837139895
420635609 828962656
380800349 729791308
45815151 450691845
99749831 494965657
212357247 680631900
78232014 769299469
106363060 489969065
220266038 500732596
130900927 220372836
787925131 815516363
224706002 444352492
133094772 611150861
473935664 484330871
582128150 588033481
24239926 592553921
732269520 859081541
577187342 966148464
518696562 629877525
167528869 572233742
439392442 811302393
216359168 408210744
507088135 635005406
359520873 665965271
173243072 278208264
423970440 508946784
670128855 895258799
253801198 309171165
710286453 947678877
94373545 385944667
526381297 849004870
344297687 919313732
205531386 558461705
120755326 801018054
96879258 709414111
512064909 625212571
301738447 739455086
142353000 389580911
286806916 897420989
17741612 329251466
222858858 931466387
321997676 343390004
88915903 91163313
917010889 925949434
559823680 772685621
809660913 976943657
260270394 605388284
695957489 981737462
274131808 626671868
442871211 590443472
275433136 630987760
345110920 487038452
259243262 330462733
63695557 686721487
259977158 301547027
75539938 423217358
250555451 854034944
335770541 716632983
10906547 672284865
311354897 358270964
87560054 215077064
3364579 954315369
101968080 556581981
526089981 719701191
86346651 464947240
358866909 379180767
388460912 866419014
623105638 812874087
29458429 886332597
691309075 882500133
66438947 966507699
113069157 244269032
455675340 685213051
590307744 940909379
104282753 857941969
219347412 429479200
283060668 361278998
8487945 907559037
551801342 718571956
558826076 787092199
407500267 570340461
592617687 979107158
211316117 825780902
89287258 122946639
127252540 976192857
60614267 862798324
814358346 817128137
843000452 864551246
75237165 883628263
512438580 757289958
128014829 478078119
405121391 583528708
814764516 955876926
775688176 938737329
113216679 930382490
529104140 608277819
222138056 260864558
132184625 214967323
125270636 746324556
263066883 379857455
554953375 644121285
231087854 250124183
76668915 666717704
71911995 351423854
643374147 951974383
588074033 596812916
480368005 549039390
156972751 836315976
469368359 998294344
408606353 893474333
554799330 775266184
66365803 970371435
369104101 506751617
468999444 749279395
472971112 575729637
252644179 427600151
191019859 567683437
186315466 912015866
364845764 942503917
458313633 897062115
723421985 839787480
30799908 262963529
271033237 636304484
684377650 900570387
333821796 545850465
248198225 518518593
336792565 680195987
32867505 145570149
487166953 742982277
760540646 891871429
230188966 633997020
593029247 645283341
74408781 633337992
156430942 278465656
240748328 451275751
337120640 642831103
362324945 558073525
185204878 688675362
538380811 760389983
532171475 974770860
157864337 981306984
404880625 416111982
582384804 970725314
98183420 829086388
526364401 999947839
809558264 903286147
163616900 904844534
235859494 931773592
507536653 867445324
90057034 643643750
150694104 640761513
302990027 424039517
679914697 975970757
391478896 626402148
712956919 901510553
151496621 487887259
222282685 674103623
205982551 245938195
247453421 256252408
41143751 859976701
93460889 402479996
660371556 908403747
219543103 711748794
387569243 720181197
489370013 770583149
194160678 929009123
19042209 838642665
140473416 883048971
113939027 758946304
528440961 539463342
548097539 648224406
19346901 508887105
174206077 868710011
734034885 998594315
648393562 967097828
247582287 599789472
246956365 642943450
698308628 823332715
408901902 963403878
110062531 156882209
932939786 982945967
593301181 858937972
54908908 731609688
332573689 406798951
277330804 714703443
364134586 401921042
321380870 909221904
239733045 830300024
243792334 496569809
239248968 448495406
12041798 814310086
626267824 986586654
5623719 113377991
257771125 287138279
462558988 485483732
640947271 854868055
461566611 801962903
36026323 417185661
85552994 580157340
554557446 712829671
566478277 766745577
15230185 773745058
696825652 880362751
260702202 734165310
34337927 989367306
733012265 747483428
71591907 582530970
127973026 191467696
248171167 772672728
801722906 865680099
205278603 944093476
741918693 997541288
490021093 573743134
739728601 742320816
135070698 664583276
419997780 881979996
501367851 917842571
516030298 985719164
308763933 767368378
304811959 385633200
77826325 877664679
109062049 337167673
375847504 626195420
167145266 314116963
623141307 901541781
404341645 938173338
148470396 366305090
61700087 537244832
5600282 455689836
32243575 96258941
59632521 987136620
299551498 945039504
803718214 932771724
116382904 485700306
466817915 845793285
268165963 835974433
25303551 942766105
141782824 407899110
152332448 809116942
243056235 609474511
94312367 535637488
97105804 870251897
431152623 431426139
162570284 279849337
383350420 899130941
471129396 778808656
286935552 341606486
250233997 450322679
386747342 938888224
848093142 973292263
119679888 375597797
354513157 724027778
539491235 975917303
121665866 538860422
74655161 804624427
861554607 903428161
249209644 481174368
51418534 536002183
718796197 962276473
208983956 622754452
672288652 764501114
1453972 30935422
495537934 880574717
642638990 702657077
698751959 823562627
67137367 657984888
812975663 954673711
153429825 707494517
592687900 868149971
30176079 170930902
559637440 834108858
504138967 786944774
489138786 873820861
72543558 989424774
689564602 930611902
1509130 882613033
645621139 728781121
291517093 410499300
278384057 630768611
363095484 759665393
77897254 391133348
489572388 870261059
42494171 410565210
139966640 144972240
654687650 953349254
465377515 773907316
677370206 710464852
39336648 127341143
665948113 683365771
466966931 827342028
226424920 911815900
135764762 371140422
74635319 329361822
124767153 197052618
841175702 887971988
455793293 608650737
230597877 259300704
769962555 871137140
113655449 937708748
543960814 787116511
379711383 680633466
255016513 581104946
240689558 300530867
213037531 661092824
67259492 605261323
235756275 534359549
453093851 495456647
55443800 563314085
311577462 749355370
857700512 960691251
483486869 679737946
211817603 810324045
118801110 584022306
86713060 898699418
530429879 721624771
405516474 417933437
565814498 579927838
264967756 804759810
648955018 795725582
58155272 754041050
361419932 617909046
87497880 169785411
576496777 803967623
44255464 83575408
364277249 550694078
186611276 738229524
25495133 85688702
833933963 935796912
243386302 890388895
283867674 416581036
366572143 393703058
435109150 716756964
430568403 468382410
640257064 777455926
455381352 683191674
314156862 342110573
209460958 571652011
62051277 277352055
302722656 624547409
609048058 871279455
489310082 567920500
648159050 996054262
119957958 888818711
257792486 896924924
326416504 442980411
77167112 656359760
192971910 872994993
437741699 560829913
376839346 969696838
197166572 389970368
607686137 657159034
65503381 827564113
72519585 114952491
81111682 605702185
196499455 418348239
377370137 489493675
128466239 147700520
977603845 984818376
307531943 865592941
472734525 866806174
147154295 855433860
229208561 990161035
329479780 400120854
434528750 868870368
488261138 891771445
228443952 737634106
503157986 772945602
324693528 773088008
347494257 449473742
7561582 251685335
37952221 245105249
786098838 954350434
319144574 405971729
242435808 678969517
453806945 651707197
540552670 633993837
358110916 839208424
516062716 889924323
340702632 770462358
430436996 952142635
417984868 626561409
28917829 103504691
851282713 870222482
53274918 293530364
211409264 922679513
361464331 629976118
253770967 559449637
475497281 686937703
141286155 454490355
213770804 487537336
224529074 580057607
347600927 569318489
206461955 659360974
580950767 784552624
471846587 911306881
731466727 927159804
438011261 470129828
662074507 902343353
568201226 712540815
95623397 733689527
108675174 506613722
520499646 839567078
194358202 521450231
10509870 465517776
456782610 532631914
345001788 405088383
29841828 691180816
445007506 929877211
84804971 122716218
61233926 925891206
342209346 456022427
469633928 961603124
16414250 566731500
53330532 653791021
59655956 824271373
324511082 787056622
222878292 706786998
578401674 786428490
166517145 358314131
326377123 933278056
516581979 741838382
153559754 433084990
742896346 959468542
11270952 640084415
128781681 463274933
279488422 917158340
457191197 766187512
44346268 288355755
619970815 733867313
480971 374247949
354518119 547007754
284309838 937904760
391855446 845584206
137477244 637336857
91133504 381995041
26890102 503836124
126295420 962173352
41466470 916146695
25362557 988128198
219368051 400958731
354634147 671662079
344455650 943833797
52204231 998688672
227795876 647163868
170562557 632048103
163398576 528531095
387721504 763518694
80503742 362405188
860801358 930103571
234179177 622692620
365011771 404941672
481692587 721033397
516273521 979131979
500741379 651897901
641459195 657714361
180821798 766421970
174189573 489692089
493865957 808978887
172173419 836730679
462433773 879446374
31665304 296589459
433129723 944366502
371832515 991968180
52073876 930406028
630031661 897628493
602403890 754437938
863749092 909368324
218661760 494072488
24520103 148953663
151713544 863505563
323973927 496959300
99775586 525202290
79948540 762717330
391593108 629886138
261927089 826997205
705697728 954330755
84027674 239801501
321780552 811629494
431604851 929739616
99660033 524615916
362354171 874242833
775625106 816149142
69982571 917501922
500999902 880878043
221364483 460382235
11959 752593281
47877169 837192191
348865085 669647953
205341888 664956468
324094729 958077551
19030069 793106699
317624984 423671628
144704108 948434286
634647083 853562435
784049430 784108132
525305779 751623399
98353981 808600514
39506637 824806091
668221097 785975290
430346368 878580639
325354697 408451935
64365428 739243641
314107912 733559734
239163425 414046548
575383580 928586190
121275296 987983915
439219832 890065126
286464245 573619029
269345816 331407085
78338690 575404643
542322636 952902247
200083358 643193897
416724026 987869836
417357852 469157056
82516505 700942048
171217612 319173825
623734449 739099015
503816068 809141011
276192375 795237310
175976224 885605139
89789064 879003301
473202291 526697323
38049210 225692661
104731660 938253434
824985486 982302094
32880114 450213947
776320244 799409165
169382410 455769383
702920725 818847327
635570446 827616194
112818364 844056259
640739839 703778778
73339110 769028128
507422725 875126105
611242980 629776663
240634830 468013753
315575960 883796800
256286466 592842426
692595881 993121083
593619457 754361374
98544346 776092777
189464380 401066032
361325671 631220770
76654680 832507298
143518919 209080603
405755965 821389861
67369928 825656864
220885297 715044203
177129997 182321370
137200636 494303687
20308964 65593168
34979561 195586043
236144035 705553208
854893417 949043847
307192967 812286666
417811077 823584541
284965712 551266934
472883429 781926739
429213617 681777275
169231704 170759009
92293441 148615549
244136749 780009691
189315685 764091026
106411315 797928400
213270603 875933806
779890407 953179047
467746979 948081371
218125806 295183976
251954170 637696934
456083172 774169972
67624366 198265126
495383589 699868945
121011445 307913307
122486128 364402880
456941910 572403581
864164009 864700507
37412066 497125798
42061189 310475030
352131038 518431577
48199517 835760270
516370507 861517506
273606154 592343885
129187404 675068782
118032833 586466505
464455341 493438373
545675716 737298566
693571109 973556218
356288081 629787387
178452220 450035571
87774943 589228462
273131798 356659079
691918591 943256938
179764915 441912311
563970401 935952368
195265600 764924344
8542193 597044437
675234623 791521275
390661041 892566822
101734234 497964581
143299090 887222329
423793170 451218710
22599100 157294936
286249972 302027010
801669416 878499924
84374848 104096512
538135620 570576349
544653065 799143033
115308231 584424871
750147386 867640212
455731604 634336948
104793196 750619097
24611114 69561349
57326093 995747573
256121276 671797125
25593605 139013194
659407488 963266914
696915876 748777224
593084097 639519728
282096044 590850172
16807672 276203175
260885344 845678823
497033687 697044709
205764844 689243976
284753507 966525048
659222161 905877134
443009864 532235124
114557458 526161900
54007371 907620780
325759039 964405218
196038606 684023132
461559456 724735421
406154160 789814972
23296769 955922209
12507109 378283257
668382459 825963218
165739235 373356296
332176259 755680767
303014182 597595247
427474625 968866776
111037819 982112741
212780703 600963576
79232206 583154850
738295858 791853142
301151846 954726305
601141710 798603498
142750199 599981884
80272279 811452500
676963554 843605081
165656031 487073674
35722115 295637975
375729681 977527512
397765320 456491095
211454155 623690843
383571505 700566506
456671899 772074083
73666767 764374818
221466524 616461347
850837809 853854752
29814645 673903042
210271150 862963415
103741976 678099543
505338633 916748930
409140508 695506271
475524862 602404809
309476547 920124863
40815982 401895875
148767693 706722561
372185616 907395856
13265582 494201960
206379119 520349743
709916257 950000181
202152948 445191950
693639579 731348797
686487232 955804562
373752223 443917419
679718604 931021318
210508339 212937252
612146362 891048879
529455185 862747223
797629768 848525473
576936648 748085333
559829708 632583317
252581805 585577243
312819470 970426343
70706557 705746480
496708695 618841475
695642019 713351985
287022692 511257873
30813237 326184809
284183650 788344530
174401764 626694168
175580111 177015740
798580114 942066479
87512746 143217318
832272871 896320461
563598139 893269862
629972426 961150629
93349306 868685686
334202582 591288044
729035743 869002181
295679905 452973235
84866707 142005425
250387682 582927421
64286241 779574683
35873681 60084781
92184527 246588364
75442514 654850252
60658673 531192239
314073322 456326922
838441095 951978363
121928937 230171183
400725321 610629803
799497388 823246260
159145925 702902215
401202155 708237307
426398633 666220626
615195251 672757929
753082043 932235065
326655454 403493515
113102550 139433460
612422669 992558276
395941406 535928036
578316416 903946834
544360547 952679976
198364968 822711622
188882623 750761887
194262882 745414991
806330256 952683106
381852210 409622593
394094453 550264488
125827266 569599249
788475399 930197967
24628030 171530337
512877933 525818198
566432734 726914475
576599008 699715371
850524594 863191435
127186555 230985284
544380179 927943433
85539925 933487303
33993293 180828233
286355253 567417568
241217037 664995752
330914146 492698440
396492949 514840857
458841010 916910806
43856835 862170625
606970058 625304849
237468508 738966206
547612279 548807595
265291720 317563004
816370618 843786750
316520764 363483039
556281780 914076234
568433106 993226757
402407797 546839933
458716686 508672616
4291694 432476757
342198605 944948867
276169587 468861976
435741218 626705158
132487078 809366610
180859827 684177862
308145981 771033986
243825690 579612219
276409791 938725738
772608284 975673771
153398432 368891496
527075767 665535755
944571832 959193503
468930218 945905878
121165624 892086533
597146666 943698785
235058996 442124342
159432028 748600095
214389342 417253106
287918011 868645638
404262981 672822700
536109596 965101429
159098324 711618435
372466336 629300501
505627983 703634068
624516242 682607832
7107873 584977882
476500782 894373349
402678646 863213383
378789120 537870163
267542189 350430286
465031786 601822257
12844908 951677678
186922066 317264154
688255272 689185626
190483289 659673615
320818075 361887269
520581083 949712967
503764269 735483111
453860751 787115803
646507304 968465262
313697370 323762969
707041775 939680557
174791173 844547057
103447885 313173517
806644617 927849257
379860625 479864842
168913388 199265736
256554141 988542462
625404924 742831551
505409990 671788155
899476575 999063086
226529739 818716647
186460279 390724779
157111768 630070655
842638057 858535214
979152 24540442
187318241 657347491
125686163 191539396
323961397 927568701
640424481 883345020
116262428 568122793
350802544 915971187
661935136 973675889
719743520 997014917
697614573 812518060
255811789 511611902
840313063 988582499
126313095 411983345
71824184 531757263
456284887 806849064
624911183 816612648
278144842 584333201
338189221 432185029
253963966 938551388
579808234 896077954
612370496 884508392
934748002 990371351
131895227 809331282
334397375 809890146
375937780 401306520
155578744 530131193
458916695 803393750
710732055 777029131
593016862 901850156
134896631 488750645
586818543 947010716
290693109 970561631
756346715 771744638
629693519 721005844
550310326 644741368
493808857 600645073
731096622 927075509
141961344 286366767
26790342 785569077
288529304 648500594
100614093 227940382
221024055 803752662
40269873 419991223
614548720 830656772
797449476 906108530
53618085 507678216
110086419 354596381
305356765 732203935
196543201 675808686
232957216 901736177
147492501 795080329
262085261 956202957
175385190 715384998
342045561 350025380
406578031 998997095
140371809 410178534
471067353 750530124
174130615 195063640
87747438 569547635
570379812 888618025
172169872 712221117
206142736 226397563
599596333 859747060
23724895 954498741
582091067 652846071
380275773 820028757
731981594 847598557
285791591 959365646
112670894 185108124
9704878 738438121
560584847 834816467
35754818 127065242
504420938 935427642
30085657 948432135
455862385 501239477
24808484 871303088
340379298 851766243
193214609 862743880
78042592 805583339
162281321 750835065
362478216 593634619
857547189 930175133
170684130 189245522
41476115 336999259
348120140 859916486
4584595 46433134
433552047 443284973
775721172 836377102
329940074 782193598
34956836 812822841
231584348 415071678
284913489 768417731
383495897 812520134
546707841 614785768
445398114 557886838
149834770 273190609
117481044 658416276
541689355 882217547
576958624 760211942
188062983 886376297
404852414 731295429
278474552 478466665
266181705 734186795
40789975 204678288
303738305 691839423
149170787 543693930
581292672 718558262
531208423 760886317
23259611 916440841
42702989 815385575
349105325 437583079
623766318 963948142
466822375 847798963
441561989 749028391
379111665 418353101
35912638 538501284
253912351 713544149
317538849 726758997
722506037 996244520
406021707 610252484
924898864 951246910
324327302 413009933
653094455 679329475
347059173 624373825
110160491 729024308
466094752 930272634
264441044 991317176
354273043 678417407
126497341 685966902
712600511 943871616
35334929 282105295
295675921 907850694
161026685 982265849
496736444 861833586
221990192 458888643
95709206 812747462
96469219 374989510
98275008 166571627
800305595 903759795
40632064 335711921
236903307 373124199
105007763 244174779
536365676 603113937
239075854 732555472
428432263 468137554
77010941 96358039
315577079 620760257
155130577 377193434
42018949 928188605
523040452 602099154
687182447 875090079
45934961 831891503
780826548 795493306
743176940 952925386
63463735 999008764
731077025 849259315
461451112 484739454
513086625 702057069
32906261 964535862
194394873 797759256
3252908 620281812
104524196 202050940
552256710 752883034
385988669 983847814
329415093 440352778
89907109 670192721
476049930 508840556
107205536 208773296
444171264 484413740
175075638 755813760
108969506 121300337
177799816 423256347
353919114 670921039
385160267 850337597
227568019 384194738
167685954 288263866
128043046 469976175
438878285 463416540
338219135 480810877
239477099 439802202
21566746 944600253
794701234 948849757
387916284 538519107
910890072 919614349
382991565 789292044
514019176 981756651
237500941 752510576
740664275 892892075
292945736 801811322
188319757 203267327
185152913 590911186
501598648 687388743
95128684 619634301
188047812 933509924
243603445 272191076
511219124 902270910
160195120 942653415
405779092 625656565
603041679 938873434
148223185 502797408
108993339 370299581
78111673 367755295
26037864 122673105
404998221 504077160
569647018 906249916
731039716 786638516
87486075 918925358
345094597 678382542
228286520 599875485
575431706 610822332
298183749 519735098
730579369 913350237
639548645 785798837
652847460 771892597
317310182 581882954
149188529 392303497
610321211 613552476
237394467 318842894
336014690 859280972
511713775 881628098
660792181 735376116
472707377 883533955
93246584 704240882
11726311 557455978
399636110 754872509
470380585 614616493
201597248 320246361
764058456 982053797
306759393 721556765
898358658 977497194
179051575 319101538
44431804 136213806
297163644 456045718
362775318 888536582
181980261 595947516
44785472 745483183
788446380 899589077
102942633 624624323
634252908 759032563
157307042 380488843
361853767 992260684
258696177 991951968
751028739 762971887
186620537 796451133
92014237 122969939
34922346 904443835
213093006 946689375
390447468 687960423
133615206 988306641
34285736 383677272
381094402 382094288
916895884 942229853
478619904 583757812
64522751 164638102
710557370 943027099
290593441 348488782
522686345 829857213
193518207 965950301
296032968 549976770
347898574 959460741
382887620 657750877
54795775 155819257
15527338 576882193
747785852 955338161
690377871 834491347
346199705 346308348
656892493 728175401
142891635 717353898
43744065 484181405
94148311 631027773
442351949 541934049
412423604 853274035
69959504 757284327
338547365 507874186
384287385 631746566
794559384 826250953
150224069 287963653
341120665 616663616
353990992 365334128
119682400 633656073
770932674 906834604
214408403 289813508
693526857 884528679
328593005 412372662
232590521 236323359
217331079 600042207
497188876 627822631
39379835 100697814
3854426 988980270
217536505 710769893
123889834 234397150
559099874 844663298
370547773 863955133
226160789 898829089
182942702 672944741
234160374 300991961
588416665 705838665
504183492 520688438
345132866 345995218
130695117 655356115
359275743 369051283
551788063 925281605
128985042 891499765
397380695 756203875
29462127 333139074
798905727 908574500
158364278 363491751
257364544 803225387
330701697 841687241
469485241 670729397
213642980 537217117
386368146 435178052
255889232 836431036
377779181 428736577
266882871 629052189
305024003 639645670
172457787 728832515
204692054 790112005
195746255 519438524
701433204 898096911
547089938 677957696
82811465 228748591
448661568 932945241
461441344 476388498
569419380 604484821
679685714 794093454
520578037 790760831
41480657 43193090
147951363 878325914
26037219 871577669
509371838 682698865
930427477 934408529
136803097 540928713
418187921 955154133
248989903 661023870
109958141 489847573
827694697 968669864
178977011 734538777
862936186 948444424
71158436 585226826
724627840 742208052
872538649 894810081
197260074 889476033
391649800 420237948
155174205 568870918
742699429 794960318
354342272 480695901
261611072 740319487
433834850 924514503
205362103 448899949
204113077 558395815
134995300 843189317
656417153 832443065
192237807 512576829
432790776 476633626
648586154 692610835
322267251 431936785
95042493 590590246
129318466 631918726
45798246 761026137
701936299 772400933
106504189 378682232
756440719 854851197
209854876 844750929
879116709 924649937
385281971 869169829
32633165 244990685
848651775 850517834
120224052 229965164
358493261 618990749
150858519 846350331
746869836 881342394
140460582 519741740
290013854 487356118
255560529 652128608
86834052 437841527
783355166 801547600
101464431 497434725
453195227 499266115
143146165 956735923
474900103 545423601
327002002 656342727
297586066 417665498
122031187 653119889
58404161 459514629
47105796 401014594
301524971 710008908
591152701 828576201
467685186 643988475
715151549 715502062
74987431 864438926
425042451 909345192
32769144 381464595
6848126 487513980
179022122 746027169
525771117 915490791
223918797 724783163
286903783 721374251
257307854 412749703
122971948 501887170
108860621 470738604
590303051 714154656
327856049 517408750
515093607 825241746
754102605 939048689
573433792 610822011
213005065 233879603
781902473 833309181
147939812 769187609
30218177 923746844
505902317 516976392
220286506 791060101
241131392 258769856
82281302 258940579
647936624 870176824
687693618 961003301
88556189 648589564
247602308 853383294
36085917 130561787
467136534 775244948
738018693 743141143
71293088 578070597
268104161 661196225
192726962 661682091
557286379 953835994
262071065 902187120
882578550 951809740
500073069 702707945
343593743 557687219
811635252 959082696
115349509 436893513
412560103 479964662
28187201 794750977
806277091 842512486
302886766 353134237
268767242 417065478
156443333 407492418
422764824 952754757
69214631 778451303
505431811 647378522
339411667 497756841
11574896 63000522
354867487 659360445
397217713 736693436
77160186 687418218
354632133 744442551
27866637 146297718
8285650 65637322
222225129 637577690
468762885 809559608
544521243 617644682
71989148 246488827
62103878 665278337
417778514 832087773
616527438 847069279
333372249 627255494
251035840 700977830
893032858 948019475
194708238 354849152
51564035 580038668
243229146 710123888
923302545 947654474
773849992 793999675
306911937 716297797
643724323 689277333
37568471 90709620
77104543 178113476
240507438 605897534
448427913 784032125
598626783 875649496
272703583 557872834
441000524 931162656
815198207 914449076
556302330 900679997
759434376 843392878
45915575 874967164
81598090 478541232
162229192 292159237
216074720 342591372
375810318 703455493
403988457 904667989
385049664 877019391
336447423 536214476
148949717 893637033
171194032 652020061
292365319 496578861
130167362 163075437
120838219 479069640
296234098 345668557
108332465 562540211
80061444 245171035
607723986 997668795
351755418 960439807
420961124 831673938
639710270 790136351
366883788 682450498
47524184 285948596
514619957 974278678
560690132 859666828
517039053 627979146
640872775 643445938
508645741 957541226
21795187 256356414
187155918 264247132
216368648 621934270
237824447 917940571
299012506 367097305
626719968 745532125
375907081 659060582
88425458 231548368
533062059 579848319
412975339 986144904
507076638 647963478
16835508 391812920
12534094 842645583
513680107 998515899
412078276 911813005
93876687 161885208
285224372 901652805
856632476 892112739
26014799 976198355
579329656 809161617
271788755 869975943
315894209 659426771
250364922 927732645
739601058 965494044
400963143 496223619
303305880 586642093
411377171 861347750
60693954 701120211
555910904 986396935
447005 244813346
112938848 858971723
115020337 300715845
416089391 679534415
380591308 656867729
581271025 739019218
421834184 868847904
273804442 898050355
129334874 637611669
317688538 377069897
239202835 519291918
74321769 677180149
826875557 829203889
277657192 979713285
477357587 855477484
505871939 532105460
556125982 915027570
153155565 436540671
631012360 729473499
135600814 702388579
530378464 696839447
21879113 851299105
258783812 909361085
372966828 804049692
49307660 554135642
173795052 572612651
67934929 511197356
75477741 821385736
385914663 876933532
51150464 156131073
132857587 938904664
155725311 810649489
77824246 579291094
91501456 413613204
554314913 824438912
369778769 977935786
507254136 916688245
99070369 454733576
144891981 610216672
624618185 969341113
75190329 868920734
326858616 577287453
413151927 858170032
41126851 821995668
812691890 901919242
702639379 930745511
801297169 952157471
512679196 902336690
144586241 466347300
516422615 540725186
324312469 588765426
468983275 487051377
463918766 619503436
498334366 984432017
144113665 690466723
280690472 817719193
36289244 962712036
540971342 794097666
261373329 334049190
152553874 713485262
416856228 778204703
39133808 440492548
455285424 871547867
488040247 695257958
79220869 354011633
433878044 679552943
523008753 677801475
637434492 927613557
79223192 265148422
93733325 142803744
442866684 894902943
265309170 924377878
812570410 980422719
41042344 99222197
12797466 795640020
201323704 730889789
592984535 892535729
818723452 901477610
118506671 575884937
653261540 725814605
424449599 932240608
335447491 997939913
187241284 434498036
95015628 651108796
514899229 760086723
202674656 720937878
748673897 903649598
335045485 682198358
100849041 356692376
735819853 874340613
388149115 472872767
116362110 303812302
97098105 617146697
472525251 542194124
167105755 229219493
403187636 939559418
634796793 935603954
570667309 850853031
278648872 554658571
76815040 646058091
389594611 794879138
596678963 812306069
486366633 562509692
82928969 306503023
395142244 816329295
34028092 781008100
110663645 712986031
57773326 247154202
848940234 979764823
548837614 921188416
710082744 901492095
163952925 798694549
883496175 923668881
307019033 839949307
53093065 842081924
50337916 746689979
426161037 595327951
279615736 800141811
560780409 857107572
308807290 948873749
755277768 863957453
267413666 747314467
372923677 463107631
85666177 785452056
863488463 947577558
610122701 713442108
212021576 356477822
600882399 748860467
228477617 503467146
374146108 592742153
563992593 929431724
490803662 860132769
6694934 531822728
387046578 603845053
156272768 650999156
466070256 980804351
697063357 707784602
592639606 636040106
423030666 804426764
757075017 880383161
275071268 706941871
605083012 926752219
152929616 948232975
345272774 503464568
433425161 575304951
618127108 748317052
255836782 786168559
420238120 806496268
265209389 456455349
126195090 605258035
302983460 477095481
491276365 626134953
2871798 121039198
156868217 976611088
228954881 284837985
145123583 801032560
112533066 328558270
569186822 991112706
165039204 976956513
259009336 726711999
376006205 993854980
642355610 711646534
31533930 968649392
604760127 605022317
439246832 877622864
68264048 863871729
780873412 829414914
184953198 474993126
289131876 387372261
590016675 733919784
9497643 99037121
879463916 998650491
280322243 463247619
264303847 600672912
384305376 771139390
694294479 742079951
275359102 368291490
390188126 462794759
191183323 366141430
916704007 963557705
311442192 543501290
536428344 942137150
382694108 396444885
365722137 426047329
576758070 608362848
372083484 672325675
72453860 527009430
144131308 294214506
466722500 525928599
187143847 427798223
293944368 350601308
340950936 746906777
22338308 224434192
152956805 600537416
118448023 512236990
517996101 655748826
371828894 422837714
39971341 902730206
350697722 521282832
416721558 425941407
952162107 954600971
85269810 859228242
621131464 773262022
184101291 338196894
738886383 887263724
269583104 517910267
125892508 886043631
37282153 874410114
881655044 948299240
345439421 382975171
186713505 366590361
403296317 586384255
792615940 844277138
209773216 336112283
247871155 284176218
188969855 424563868
88644780 130527363
124364898 425066706
152941136 435710462
109415689 288113469
107067720 534122411
366121293 562175456
278153260 393926431
157109118 498028443
707936979 917907418
475530442 652907206
376220581 599615292
571031528 975031476
305755398 557617087
719624665 846698834
489285191 667742388
387603533 419713617
460357055 869527954
485504575 566368751
482103868 704260231
100606773 492981823
157824223 478968364
236556049 561417667
38658833 948213816
517561417 621661756
418308958 690746445
793899443 951074699
961966536 989774908
262716715 417352969
275892752 917413640
133570944 466174438
325442130 864719564
930054375 946422280
587209056 686781239
315049825 834738235
560669080 685990936
281652284 367316237
668470790 787663385
352368623 983435746
587439772 844648283
628714528 885293584
426586301 489642113
342114578 424037683
650735727 732589142
12348607 521937319
264632603 988453829
713400240 764048523
884179786 885783607
431871597 445898096
54835596 733482016
183651292 218910580
267448120 470352879
425831817 483811652
101856950 263445451
430702032 923457383
89659986 827547423
91484945 724664669
676138662 758049481
78877261 737475307
443275285 745945512
346833488 546049250
100886412 991133181
281389700 613582454
497995725 516514258
246200960 959837484
138602842 406212833
17204299 637932415
2169875 338543801
515335405 806289783
245372788 575185643
379974733 471763614
91145951 96869474
447471455 865279156
319618601 835962546
511775158 655404302
235439511 463424092
330904290 751299981
249719943 609338807
759772058 767536306
681447537 879128563
742769542 991286959
156418244 840252776
376204417 474124334
231602144 895901320
252285304 770532329
142681487 633623844
787742222 858652313
89421248 694927301
11527337 885605050
679107459 972812155
106672022 282027622
395743050 744606596
235998184 815653188
55166424 371869958
151818013 389215979
441135955 555331481
510253769 670960986
792417970 950807751
486755245 519581280
529139388 845152108
145476589 605360829
137808697 774175946
57857806 440756864
344897534 654162901
471612592 738519426
253003739 866918265
88439315 904868525
2476873 585039912
25485065 847451876
14858471 363429432
31108157 80275130
40106436 404476108
123272767 553627028
450309996 922706062
1838942 698400961
188033513 594961586
100440884 761536292
205673965 685492535
361520227 634528810
131855577 208170602
83825573 542146230
74010228 246392064
156218191 451704374
14961283 913616911
360582856 709192636
275643457 769099668
106409457 465106620
310582404 537363891
603852340 938449453
232509123 367775416
283140370 621651320
248884038 415099659
870138261 889648292
196761853 778290347
592125124 684110050
152857814 259555842
123564665 725071808
312169065 349954775
455512087 632903069
438733609 840407448
297528823 753190639
391091070 536285221
36638262 124432158
165467237 779251205
256898471 768654373
59782037 311123578
373001955 413856768
642250895 878904064
197754355 798063563
549599943 551088367
327097809 737642680
426390896 530924667
307730813 562200079
201067757 502461759
360492298 704921314
413276164 632257444
737316573 924416363
654485007 710208462
149614992 866555189
5027595 634408033
104560119 635982159
627523734 686203891
596768128 981479683
350893362 739544315
5662982 271597634
325688621 343520141
378199425 524647273
158673655 160387091
113797846 657239583
204576585 279470544
36548418 211620578
31229393 737952602
876974011 939878938
480910438 912065750
96359698 939158258
493021668 820549658
261909864 317411538
441992136 699383186
369140064 442916059
123959488 397917469
547591611 838131242
26071344 417343616
400885314 912784078
238873844 788573519
651007356 901611472
606015409 621005400
267950546 937255109
322980343 351005721
614293751 759821222
359636334 902056305
559855802 860394328
243376319 329095263
705464703 898702717
975738753 980207062
260320313 764798100
339912313 402264228
454176766 563614731
551657688 953349878
5695407 716767421
353817823 629535018
40038851 110546146
229586216 420217099
436171453 486877367
230847858 425425793
59786118 935426091
453701018 608160798
904672510 922196854
111739094 275708321
557625910 702802717
393455350 973708232
330015071 639127117
377156473 796070448
194653961 363803819
219961098 986642971
221182655 442304309
762478247 833855027
848745258 912752589
664482263 894834967
456277274 948415603
464915346 780195305
265065630 905908444
391500703 988027618
284835666 645109001
56270463 688975180
506862310 514189045
30347645 335622523
504251104 947708959
608692585 672436079
5806726 191128656
36208614 842690420
279967152 517297071
286655754 730310192
87562995 143364322
335654255 777535582
10573474 355350841
109662269 729018195
281220401 602806273
94414205 562973702
505125378 648565861
538593868 788924716
237896523 843156643
326289433 964500827
497114847 640886797
124238090 208961016
339326763 461063618
868168084 931013551
219901978 915042959
17319490 24057546
625694692 783179562
108749059 849858137
197089318 587229877
246371501 374281333
111653505 857086364
319161716 846967022
52299529 265284177
384008406 742537665
414978626 605055587
281355978 543446911
88870808 322719109
126595505 144734682
298913245 922812167
69427755 165142653
366605647 839446614
209963157 693179899
85006776 260889619
159152646 790893400
149997456 858206168
304506220 701928751
126032929 674177861
139501402 913648677
4722384 748868626
464105616 781772994
342322624 867406267
690020814 776794089
109099199 391271669
207997985 616248603
639203356 846479734
711769383 864847559
158549537 247689151
34108460 743999330
320652476 359285668
527173497 996392675
632678833 865403006
463161765 573731936
49463037 78098664
689935010 720864904
63965648 619900727
110064022 848738017
359811246 571817257
268235271 277960014
683739308 895597645
8415635 392797520
256037680 501998481
62443895 377675053
310741751 525661580
163662594 741936880
182263485 529532590
347928159 664193147
100623077 345431067
417692161 663866695
165095311 423928426
27342146 27944797
113646259 199126665
806504940 981873732
195449693 340817823
579568416 863410259
98628168 294596469
10557692 985843768
173929454 256403640
31223752 374824740
491098342 530979871
278211450 635910007
468955389 471913232
212976961 418894856
261421674 474516831
67543133 566293170
422450769 940671596
545974363 966468165
114788977 334794308
127597321 884931150
86124317 381101370
762738259 819052742
570487313 888531872
281452130 881039117
275835336 607710711
572352700 865223336
796048776 877239052
50377011 549881254
182180522 643670992
75830267 671840785
887853851 896022166
416141003 680501148
920018580 954647891
175213991 974224046
436866371 707274562
497776571 592856820
90087222 695598742
357573460 490522010
555087988 962511942
268408629 513436412
721800440 831822788
839196694 886791852
113811519 367911598
111267341 480958413
471575137 720457953
62859358 147848439
358392584 711739576
201546075 945532387
93265447 511132373
743444600 859144391
632213327 673966158
568301249 661503522
358373406 498053218
519829385 771462471
178776344 560435030
21456555 649574520
18821693 774332077
16864930 526171106
517402258 760586354
809235841 925153156
658624209 836134169
643020463 993349425
443837331 726635868
351413350 657716935
584493879 689975005
244706279 272004991
204149923 616873344
639585479 732079151
251859121 314939854
765588771 784650675
225302627 366974618
438229240 507112395
231177171 868078068
763695642 992194187
189202041 562451654
106365037 561956910
111454456 882847987
241668056 750864158
542287288 562725704
269055199 423282691
128829558 317809649
484251652 540060041
651112050 992827688
542233457 783930553
318049907 723705009
302211181 399489134
75058876 988879769
213877473 426686873
346156903 363915938
871375139 973000838
425875388 426954421
141591678 380891837
808424747 887199152
124295609 969847686
114922286 769653466
30377966 557080480
128610460 262532339
172966585 821228352
125082539 927943063
339852302 384095772
636113357 853345152
536697228 873632502
222063438 281745865
258170403 417581417
650100373 881500235
82978214 272451166
159757974 915732412
438119544 621364124
119544079 381918454
630008496 897757879
610589197 725733301
50039531 178159306
372382808 586517513
310276809 571592972
70962415 686914394
43223806 927844901
674322632 899667613
863305463 939875678
724954588 800498718
92065028 972183819
47940876 213764660
667366293 921150321
353094903 353378316
196938796 214613208
172590327 582699319
118854062 493829722
641799163 947070201
824975347 936561254
283694466 960408596
413591201 481390604
364728099 404350798
591244450 823662727
70678665 116381744
267285224 774430817
222945902 811844932
145913311 550605713
186450261 854896418
311868946 803241248
144203428 778119408
410640164 506038105
93481381 724725073
448905541 884883078
652021848 928585271
590139660 728034682
54201071 965336893
14599566 593690386
359970355 715026947
699552215 821658057
256947601 513133497
126147492 574239616
378030659 518016652
93272229 702599728
128082538 671208111
492101951 785813997
676373596 765124248
160885860 383895736
409924586 599111189
891112939 991535266
415325121 821125146
708558804 735625707
275217553 581065082
101031436 774720777
327288925 842967720
12942453 570055099
324415644 549478019
469023903 929919043
155991794 823832337
169922454 936645094
200661056 393883659
666001136 981364364
95632441 121090814
168368574 653785658
428181615 808665539
327933270 903602168
193854513 443334339
651528209 788078239
69484234 195167133
158132715 488482735
112544785 906713462
45029078 525963530
491376621 643496823
651764690 921349131
609335026 894131254
817653995 963999009
404455449 733587508
768053769 796757111
263896350 449174159
847905355 989168236
275825458 842295423
635353149 715259187
887904891 899095625
463183711 629730032
402947889 834915090
56620368 817159013
85900276 725406134
688776735 798222335
97941045 530406356
305848634 586174973
31558223 682278633
60498687 898911721
234475851 506658614
36006255 856010203
32607474 892621846
330702238 331421699
49067781 423767377
613286099 720763844
637791595 948304603
678015303 806768697
41993322 784735711
139935197 625359934
91923369 468517041
508661983 538351855
741866304 996468902
85403639 839115169
29057242 857964432
207722443 597517881
869792361 880219954
129610311 242625904
77979608 809279718
215944672 701763121
574774878 917747111
388623865 506055522
910117746 978348889
50868069 105320434
315172163 650209442
125946112 217678599
64688092 620563509
375017528 513665588
155524823 761768196
410884594 625953374
98741501 524856532
370767463 479890395
806777571 995715742
280814938 340188767
334745314 919526288
67341078 890146065
779935361 937121569
29663608 937144356
136189720 960552988
444901754 853367539
250502830 306411253
537652413 579304470
366564198 963070469
776506803 910290693
117080422 313701770
247307753 787666625
684315785 738255441
108818609 404094291
367401809 459850171
510550755 519917965
406593351 963572770
193250354 685739187
326141563 841560813
69087591 991837783
380885875 857582894
388989500 634777469
311253053 980593807
99877435 165101992
125073911 232614403
286450076 660394742
383794461 697151022
63350394 207622659
773741972 949865643
412231933 699455061
368578730 520950964
603753683 673472986
145091247 439335231
375317416 739783438
94392603 767251411
194088821 833537606
105411433 809556474
37650103 275715449
94522739 400646348
565960255 963843409
142986988 596264811
564575448 678906927
467099300 875877313
457815409 932847766
402952762 742526843
35901452 798834778
355276914 680119268
902545679 917284519
372104512 605338981
354098989 489827970
37667984 599596078
239827439 363360661
402902657 955546030
206037321 882788721
271086443 382440507
567163777 968544806
43786195 223345140
283858832 628049325
176715023 791204758
25230887 337978180
16355710 97432667
819752801 976410863
788746608 980619214
114651248 179892280
250432698 956528812
94039257 630407380
221356277 454196119
291205080 750169750
393023399 590842666
458012910 556076610
313784525 579800087
331671996 534832224
106400602 220395341
471650267 598888870
407832729 991109078
415539273 490111708
1411050 994676648
474007483 726428026
63305101 472619527
497298615 637047957
723473427 920938613
518606776 948734255
10555333 35722126
183265555 972336907
774913875 993629376
53906961 592187700
179105204 739050503
472728903 569482909
604194628 906712598
162583398 449364375
31105978 414852581
515721691 839075475
344199546 536359920
551347900 662447779
245044566 687700768
207490082 731073073
406096987 683581337
234586341 614025314
422650455 517273715
889308767 987231964
490088531 551863449
506710843 506832615
597078793 904657241
191785953 569174574
314333299 755056250
122643762 873797295
46173409 142159074
442285957 706410819
35768414 952709941
31398188 196809686
185984275 623915246
268598459 415377716
56099129 233297473
494077186 571177650
641132656 685294012
500318401 714841015
115434728 917582326
928642804 992413095
231663188 647908651
650215176 918185188
456905664 745521279
406286559 516723719
891033412 983548484
10708960 629624333
686165469 867561636
66545165 932843766
693216398 761609037
403746708 464502673
790186213 809257325
66803192 409069183
307003810 792448674
473736532 836391921
167785187 173510556
348731171 603454606
269456631 379075724
493867156 986598512
724918921 983623792
562224465 900390701
311626814 369856023
745126337 917107642
683961419 806650467
245199131 678826376
408724004 597606403
429976520 624634482
85847643 222952797
250902760 687014398
308429918 411992936
246624211 427852647
607730746 930472885
454324902 916997920
616323870 699689508
181528951 641207162
311800348 450151590
52554955 629117777
420642630 867960075
877645400 962717312
350092943 477325212
743438694 806526815
145571385 442124306
47488179 781138692
250449289 593586264
446605777 679552960
135285183 401625196
563359215 717080861
102473689 993861257
567421899 710852231
592335469 861838616
178571914 539437228
254271439 995415836
323868439 656687620
399926593 638190539
350493634 830289731
227161371 340888309
447757323 713602024
87205221 685895936
23899606 419768150
109914375 680261694
371964142 598168991
146694968 984813919
55888179 568334247
635343454 943496508
546315399 659119664
459400765 899087112
104622018 195901485
13001817 686522079
321895328 503308868
503982786 687999823
511496563 837903909
182279115 915775422
167949891 667351301
724141056 881434729
58050411 831373576
950832176 979497225
403570708 756165259
38637015 464341029
91657924 107025564
2524482 931655520
109133126 227579678
221098300 973222011
323929120 936912643
133559189 803415614
78996243 494006424
444675542 779251420
141738534 257311630
551201058 958609735
83346929 458534015
308537489 578423488
438420078 607877692
761081147 807344099
547374649 808629107
510826545 620722702
4693731 74194521
857569870 997273057
315013936 919332446
150538229 747526351
369497589 576331724
428785630 531102202
297250127 768063382
359754480 813122505
467655220 473629293
500242033 993215934
627895707 977856641
844898910 982700224
782289548 918281896
98438620 259693055
757286496 799880026
144441395 996115077
298302764 324800148
91553390 216209304
156933444 494139211
254193144 445596879
632501388 721479268
575272669 726666338
404560635 524478624
433677212 773997113
268866 527302757
409735005 896143089
727108715 754779337
148340643 692217272
492030490 521511617
748391068 922043323
539281229 854080737
107369825 835872227
483341547 483467368
15956264 54440772
677638994 704779628
543753225 586984188
155305789 502335628
189381246 924769130
115024073 936093082
343046953 515035611
596195599 880541764
656203753 863780592
47733462 314652045
431503321 878033333
438451308 807698014
160079504 650308777
132877554 609759897
574185432 889129590
21291017 209917362
696764706 738164807
275282261 558411485
62662351 94837634
114696413 748634507
26350774 713373096
417910557 542126845
184484013 197546820
538393738 897214377
474240983 735052930
351053295 973479703
312836265 916867113
478331962 933736195
105731367 119214357
705475040 733762052
201378365 540368261
577637412 876922538
233139394 620559478
102490184 973184154
499249151 835769191
308066194 923547688
860195725 862427365
242781358 831636881
397362076 514776307
9874097 680016198
116686702 411411988
199875246 958275291
315377633 484573008
695954571 966341518
100899969 867341353
163904080 279520897
912283123 970141633
537099158 712857687
141201587 351113894
239847079 783566059
839349027 935601346
200729647 319583199
171032800 819983310
118461951 235570711
473573564 984644489
274539102 513683542
317796277 351880271
902318995 928192968
89970077 997169013
489693135 885766571
201837668 860450002
23237047 97305043
206483687 258570692
40193884 424540887
103907821 390037199
747275848 927102685
244501450 591778647
311811479 683827102
329785457 991368187
486112536 701273174
116991069 843276898
191742818 781523247
189690108 630207144
190342186 942137202
171212855 542893596
655593620 766840884
119608465 236635890
400805619 692643485
496431942 724176160
83179896 509502867
335956917 439864628
738109415 825967205
489810192 510031176
510253530 840191962
337474661 624365951
687683862 851922306
155861030 484690077
765588958 784285917
486447274 618752453
210162043 490429868
372852860 711964752
196716001 385881398
5882389 531360036
330978956 847552404
246776249 561559399
128804526 786082378
80794316 445248723
222326555 584961557
373117460 574784492
736042465 882660420
622069744 862615912
260575028 685668817
594458341 832097834
674563563 903639122
139363755 392985864
426309424 881358007
164115571 453394789
80923593 952202870
183334144 613518691
42364719 77791392
199212090 608224363
89199241 923937870
511995974 767212249
882508097 932194978
282554329 664373209
254082280 632307215
510387567 827622312
912535462 923268031
309429591 683928255
83802416 690105949
203877414 393366147
652607613 723162334
366156042 900108169
206733741 295879431
473875700 513835912
354151865 461438797
20870882 510501191
353199885 943050020
640922438 662506788
2427883 640353841
566912604 873358380
115235868 582386963
17291305 979433152
586581648 690138353
605516947 805402084
634397444 934999097
140592474 230556618
143741971 831025389
25073965 848288513
115962870 613607251
859058073 939785086
66864423 268624457
145648386 990495338
182694565 438761318
461666930 956558609
166962329 443775915
682185805 946096099
167340169 226206202
792547989 828316156
516510081 833665319
137448498 189870162
270607289 711029272
88515834 614247766
403677102 504936427
372409224 655633108
31900123 514797646
432792541 900664398
357629879 746391321
301192684 373174445
518075607 588999952
664162771 834634951
20860323 860601235
192178443 966307299
379143801 438814708
261145667 949173453
159560545 770293840
335469270 905447979
246426436 319606446
557378974 592517435
141999238 506503121
289202422 762175984
167925355 533432471
806735409 915208529
350282066 777582569
472872125 714226345
77921036 862161586
80544256 223975531
394355044 572555754
111841348 244478245
449123407 477643016
166898494 167476675
235769519 902477548
229680387 346184540
460476309 653897637
403790056 826865912
730233546 980610728
500494196 631786104
249458757 930676006
508838508 509886989
646935794 676938097
182863705 648736722
403180033 877998620
5213434 154336528
922215635 986107544
97641026 562466098
21661720 547270829
86105234 109600826
191534476 643485378
412509422 795298062
457656795 699114698
940533590 951407118
46389958 484154345
445185699 614680241
668733385 727183653
415850070 871139343
7547932 248252131
408221129 520000444
578160253 812062277
121220173 356632060
253398547 677677951
285322140 466955605
74179680 317876066
9310529 415921638
237088607 470576157
221895251 971874053
150198999 514745134
752744500 842840024
328577099 652818153
457087742 629011063
71637996 447849898
169710961 485534951
625365416 696161104
232035957 551989584
512901648 521575031
268062124 437613261
824343845 903552616
343228547 695121850
176312957 393222820
369190854 491450695
643829923 822710517
475653221 568374015
108715901 206301139
333525513 438442820
520360527 914671434
364890311 673834989
904393338 908901041
236893548 805536165
41127412 643058204
83113510 162150448
305631485 559224048
189250806 349031227
215892918 323778924
568114720 717067080
526658239 773746600
98383210 229496997
306750414 942437310
378038903 698082275
383972421 875420292
341505360 413568038
474547864 873828436
544317894 592931109
623745411 724171165
439111645 739669774
216324087 534493263
584170487 996985815
412977649 967306517
592224044 807727661
675675211 905840000
292729028 777073454
77260259 761190471
242581273 470854069
188285013 699209531
99878493 168106376
810304531 861798745
682522717 897470390
162358843 893096177
41675866 228039052
413223189 689245244
20785620 74695751
862584964 863106858
322331115 870525049
180107450 455968052
340310286 792931440
232682595 685493313
285171328 540270842
95947756 276536768
79571435 489958212
577659481 809216483
241540166 381376594
124586626 770200298
367708972 914530869
433287490 516009674
84219329 565704169
30178003 354875255
798064715 901815727
456476694 822596193
113899031 933322664
195702904 328792051
469361709 556521060
480809356 727372686
36120066 616587268
364370220 655048525
147360311 188404943
66142166 235770843
398326174 405467771
359420190 963646827
267131581 558794488
302641973 709413775
416095245 830755475
436932829 751698056
463996402 939842226
130429153 728277655
451625303 826446456
545273866 894850877
698910930 762290215
467207405 616123191
400853971 673060794
546576757 794591341
713821792 999395168
353050290 664840573
195269036 256397111
261935984 968856474
94958871 489847755
36068732 678536927
332299234 543442899
791602026 909304805
453078113 996649977
226583416 636752823
50819487 847536462
161491566 209707057
196885092 973184440
775454989 871146547
41512159 734026553
461414651 680284630
331330090 694130334
185704773 591438499
621759961 814369346
236438271 722068230
123486195 896785395
806515956 935039468
12698803 506462034
315418600 601701604
531464005 787644767
827245524 903306740
292895275 385144491
118250747 926798961
627733172 822055579
800905030 933598141
29080785 984440687
464468462 747731704
740869352 781342779
872505617 968758186
288743179 761002461
608066072 819772972
93754232 126677465
34655706 299534865
745969320 853377545
300363679 506123513
21404333 158772385
474300962 829322562
304311627 323903484
303387402 830074717
815090597 990487484
627182431 738552408
23785220 48618220
235312253 849666379
504711204 662651382
262406965 781111832
688542516 781871037
194183586 199513425
46674694 343043569
304475724 347127379
679980000 817007049
22949286 736560023
420572427 583161103
102128156 423366367
575939972 862601436
76109277 367755489
393900575 634178423
232951300 816225828
549842763 618459763
509201208 599336307
67438948 624819228
708194366 731719783
648000766 889666355
446170817 611036335
605875578 891437163
242452983 903013223
690149581 958859575
329587570 455692285
21660225 388347093
429234564 767293700
486941542 594046130
488692103 762859860
495457870 644142533
132017123 896515712
442554252 589713885
148706329 556536482
615391240 925006369
11897026 262367002
333479279 912728722
63243059 906867221
232197220 904120566
751188522 862279914
417582294 652247727
113232707 679065968
676653366 949035041
118081579 622115557
20408195 361130509
541386201 677363522
333791452 534195567
150240934 176008261
127763017 298233316
339526753 986835915
291949991 383200374
169309353 188900255
257388954 361657130
427652128 551614306
561560852 600086964
930333079 960744675
57967205 880277251
523228743 944453736
62572786 269061374
11628046 405771431
101396562 842668518
317099471 750193035
152796770 177498760
143099756 589289315
484950115 561459065
59258123 697930599
178241912 695356784
112965590 735966232
717261502 820059196
125439420 780714620
648651016 657117516
557443817 772664331
167144038 291642738
410010683 868991908
557148930 883057764
661696565 869968788
757576401 891182515
111156100 809851686
136828242 348717408
800815418 853790214
598735503 891238323
519825115 751021587
263972066 983705465
557531622 786651702
484739957 765787651
234278623 657274759
491691079 554139589
370258778 700456234
512439928 857557444
181227772 512620995
64055592 898629243
576447822 976712733
277353852 459792872
89808082 347015444
408963341 707313948
162923755 196983028
101449770 947639199
801553854 947311633
120653193 881294267
337358293 561941615
454687290 778522177
197163683 484367509
698268541 851088460
192312277 223689781
431457674 838787442
297030177 562979310
33573026 581907431
209452465 621360678
296414494 948318208
189386055 821930936
299661641 866437606
74388376 808545443
175061549 364679546
453939276 480800993
132497205 875638834
655908151 656578368
580951021 602525003
54653213 410360996
198605450 982321200
637365150 739389840
162453902 442480128
409440081 579980879
805014258 935559117
16115566 270687658
441524435 477348546
201434504 201792738
277165530 584451462
174988113 491363485
109217705 569634527
38531653 417482063
326968728 808754675
340131467 973122302
95521050 561931291
713722400 801256491
891303601 954474939
58030595 381525144
478003 51490104
168519316 816190673
970525376 973814382
103248418 384767930
178481801 828036770
112051046 156411352
283220231 749201598
326280200 978056712
399749609 854353094
595401947 691789985
150109965 930726625
90072100 538886830
622960450 934063594
121132622 388279595
531998258 696278346
172057269 817395056
315629664 719150189
188099166 189410883
720631900 869718130
76396425 702427695
665159618 841909541
429846316 474610498
680535520 866611150
347569865 878372152
86443131 268198413
497813977 537406229
720314517 773246257
375680243 588228734
316391516 786365584
326753572 619206927
449447124 612153572
75134740 470482453
118205371 242920228
587790728 623554901
392709934 927271390
499465397 947094255
105592880 641439002
252110863 958820384
353664252 541995296
335908701 973892770
124497201 737062154
114132089 763161304
867331759 936105480
119455860 601305732
890398888 951590414
17787115 541288727
40321384 152635882
175776303 371238615
442324473 815602327
703885363 868360085
45019158 373982707
270513403 780175641
76472768 637888909
387578482 570846959
671980742 947394781
617962092 767068921
56157147 431594534
709669940 970514354
267328113 789672466
452954353 995612946
16355047 849576294
237205786 248087267
24594311 891606549
189135524 994539224
436375153 899567253
109076339 360138415
133196626 357747971
99859169 978714961
218839893 447889267
44488963 116410697
450589674 499588452
153363973 779822448
328996902 908573597
277488355 366478285
248911587 268885402
720720739 983851487
337171261 402568712
448613022 879157814
417258141 573074521
153493651 794215780
178377651 663112191
545994873 895727361
93844592 467144240
69231806 996729447
40744038 816913252
568452844 847953824
752627609 952898106
220261887 844694051
558654362 861409785
804803209 842557918
668035679 782959521
773973298 979889212
263679350 847518232
265716211 674499439
379760293 459476052
777638820 854882712
623745956 948248167
151435999 163407138
376726162 777342468
463088018 934934249
462209281 515659781
138707287 531637913
266559170 813843606
62043237 709243151
208888954 948376998
504216781 801416822
756605795 787465670
169295633 642087066
169930445 898023932
10815052 173886147
654985533 811689052
695454644 700581947
657946301 770444215
48524442 909255491
442865147 491725240
283296513 747321507
141276070 276211279
267328070 627315784
174745085 838322582
93496578 671345735
2942655 526993042
301862592 608432080
57421988 580175067
217841052 670187952
54384352 246575445
541760712 943568761
730119678 861504713
102551353 925231794
704440314 927134603
266591584 821863970
728543256 847407383
584128433 732502801
616319496 657184940
542162670 774146650
895650172 970958909
115636993 478899555
534166675 760289929
640624427 806116312
438742894 818143674
121585943 859647595
325679151 442117499
137577517 329700524
112975521 866457198
518924374 877077739
263734445 735242096
527712063 625964177
419328408 868967261
9604233 222349960
529596989 930542860
328012839 737688886
226584903 790498447
496406320 627298542
612950458 776898524
157130652 779392713
188503400 751139949
239804744 764559320
657780569 765185676
300434877 936887630
71870625 460410403
102352692 368150349
852542439 887595020
110451851 252077128
65109910 395843037
821382950 900737732
209230611 750454244
260979085 411520088
684063097 744720276
438741946 467827073
40168092 565379727
151085491 447990801
117729171 837664350
6625793 474230626
639003817 679710065
309623899 455265632
127390871 301507983
764592690 784668617
848195544 880021746
303025330 745420541
379150160 563296008
89115608 867166278
448170315 771738875
178211097 601519922
552830189 838348470
405866959 982259887
217986484 484916760
247706869 828460816
304740352 642257419
70204808 987616592
510116039 821558506
22129932 965629427
251964735 386322482
328239698 478443754
360155896 527804180
600615987 835187062
148060201 295215933
63717870 406826628
372556864 580802354
285110957 985725870
5269552 387955051
226496769 538912410
97945041 826215209
733644048 811290355
545329512 911693523
83187706 567261126
685811670 856635635
142892314 157714738
753371045 798832733
611381119 968677386
602660832 853992333
581950029 702334303
186045494 709094537
288253100 941409977
435802400 970910228
158496456 850949927
61685641 175133665
323868267 779932546
340337 435984244
326006740 524442334
531347207 894424380
280429026 459002931
41129696 296989589
392822414 488210900
483920466 874972952
100195642 678504791
696111450 968186367
400570861 847703594
330691452 535830505
41943116 536493709
235454749 924971898
724405311 848576625
198921074 809035040
369547113 845695400
419498875 664950493
338409603 971189420
131861075 519960818
653736788 823076260
296926956 915713414
10182264 927482118
699085876 713516619
72048721 91005060
321029811 900543708
439247941 999914059
465373131 939171888
37903405 480613629
347657172 920293299
412619350 534270029
416815349 431667361
300415111 925149573
613476629 639457433
540947510 831816960
82133588 704598482
420462695 582448442
443357633 806647946
716236052 813222784
396057267 895359644
456346510 540871967
382040763 604599145
103392577 297360262
258202566 261744205
189884567 444299162
406811274 633584024
30504748 328303336
451489586 508578253
141592730 253105393
250799693 960850339
105752211 325674347
517604982 908848821
153692019 500560797
409539821 824954071
89384199 314850263
290425394 676551924
282292442 634359278
120450193 361184079
666143795 795304636
195706903 773572808
473439703 774644936
836665183 855820376
31787636 291802950
683501332 837016677
88846943 903470279
70602961 813434948
106460117 113764837
606070561 821341023
700571454 834153071
10908044 163919418
491832355 568595397
98591998 664756338
332352683 865345320
114609987 126709899
22634760 144796295
42584045 496750129
120848062 344811375
480591371 859809493
817118582 974313643
211320645 852971759
210108287 524415822
748132030 929604511
32045253 55211234
32731129 897997034
120326206 988872965
22002352 996426879
353015580 543668261
94831306 616003421
36350778 197823438
76026724 812656279
200735493 844436448
77225843 550289845
421183227 477925498
114241525 143788865
293919058 424275764
441648045 564977258
51051759 282616532
251314964 960652374
480586940 517076172
169014510 352003350
465872377 676498912
571326761 925726551
860673994 882571543
841831814 918424636
314295028 372880859
4612086 197753845
36150530 774498829
318443618 939876423
82992687 456055367
586524854 623131574
201006914 552734075
154363854 354758916
268690372 482676379
765088843 826765484
238724484 574523041
15337705 337433690
564336584 637392831
424939866 801759692
57607359 885967369
676739878 998857168
36053824 384085937
175961916 522961385
106576662 119545760
800063009 822587513
766020192 954580717
239003614 277011317
238358934 752541003
892140582 915430039
200797709 233974004
463738958 942090075
126376352 396923371
179475797 285432980
211524276 485712973
142253643 143080083
181394478 798352511
308439017 723704007
588830740 898471007
41641163 673525323
100901138 953723452
327582849 535481397
154619121 916714987
308220894 404487362
485409084 680425559
333590183 345386607
553410690 658718285
489605813 691831342
248106789 435799441
787647852 834996633
890647932 901673399
129970442 815381501
689288759 779247357
463479087 955850355
679919718 913670589
577097219 606358509
211623891 698077745
825830622 827141716
617721185 702026391
162732828 450353325
779437935 808972675
180783134 267535683
503898673 898127977
323518818 816206822
573480807 608750296
331152905 409886746
712899029 717537946
86242021 738526407
345358646 617485693
7648749 68516468
447066184 516993506
93884356 502259863
196665442 527942020
169776761 292501560
475296212 702351599
610107310 723075016
84732457 859584203
402320351 783145758
348989147 446376493
755921156 780602505
46523301 65839163
566285130 713899624
709445454 904348500
183728580 306378797
348135673 365388107
81262167 545386876
43474920 553836084
472845570 588526211
57218268 760215153
220337355 832075941
483097393 628334521
5302387 678756129
713574474 856976572
394452442 773054523
58844244 140299156
754770669 974829172
197369757 482527800
627788883 890393275
423598980 463308888
773242289 945817013
70717581 299043164
46023023 248379879
269440770 603929462
161082001 344952064
677279138 954927782
23758162 214678136
39833192 403311765
50693869 424442117
333766869 422448268
345991906 454476431
6797561 167513988
398511000 504325027
279037165 574061014
344474192 798302991
329125299 813520349
490366254 810204176
311727696 726746629
47398566 605796980
4553034 271408991
79698928 563546372
622843205 990383654
796126557 810831592
3667661 596490385
44969259 299460063
806294555 944907849
219086723 749588163
311865615 534210933
652968303 753269047
594258635 737348891
717302028 870652197
619381628 877492983
204940 129589592
351318694 608105220
4669967 59994986
94729996 879035491
364332999 473356184
87882361 476240633
205591422 648706356
327179956 974323083
192113750 443295154
550027559 871903337
34014915 221739994
342307526 874999859
81160606 149096709
197809868 989462276
365922721 478672542
39258965 975171039
495955094 748431374
62691161 456033322
511678738 831843231
377820681 896440377
367663790 573208135
704079228 944878228
232997207 400681858
235515123 550124958
146319445 961327606
234292734 752790740
246051704 386741460
119320648 456385738
215300722 489860717
296109153 835407788
45828314 882446486
89763055 480976290
36347321 106141574
222740066 847478443
413799121 519342208
217437924 839320131
311756977 330223053
390805120 417466529
137489616 649601015
628935512 983766026
547205357 860319688
218026542 307006157
786369716 917876021
667084959 719159090
692581487 963827464
182187062 923163520
30054738 832191313
340161803 741810342
494468524 540317203
16816947 268757591
549346985 847679746
845832124 997299488
170584512 864450253
8523946 776628722
321406344 749288722
181307697 811713359
11420042 690581490
132836267 520461309
477905425 601242029
145341878 669416845
217592379 430802175
759129733 935112513
615725971 762145108
170133985 458972304
655778928 783360019
678415699 734026170
183641768 825608250
147779719 721563095
10255125 643004494
336496916 778302170
543752675 763389925
348409731 839174815
137391689 919488537
601824169 603988526
201353757 319323663
906906384 982119418
283132895 617510417
426792477 719364724
417908830 917296953
176082115 201398767
681976973 825802784
170475954 639519254
501535595 504576445
231970181 389255793
291441585 968678908
490875330 715994333
772046570 907539963
21256521 413543026
665282279 964990818
865091914 971790645
274614828 332677818
266588712 299071089
771800215 834739661
512079104 748517449
322309738 398953235
292645473 686372521
349268026 577009435
355437751 390482420
102064201 413183430
566431856 909226504
289604505 358966519
150792961 690241257
37728951 954730625
244569407 277086834
718294974 977601786
98784578 485488427
341483197 750844233
489858753 924048237
296596532 586237998
447368325 910405411
386263766 419640758
317303985 821774905
152221412 443693421
478960254 904420495
467205024 927836100
855347037 907813375
200174642 761193668
73702945 728091946
100328202 954797790
91959706 210713280
379725804 934409735
544404139 750504881
900674813 950630277
44212299 822028605
455092669 731023364
354407039 734690267
423962195 847557567
171717275 950732569
509415915 561181301
90284396 714063908
34396385 506545255
251175026 987923368
417446530 497740754
66954617 631116036
282228219 625265234
79980932 992910169
322376399 903335421
592629790 907652483
506646112 917311723
130085597 657833545
265683221 352722557
263009467 603755175
179073902 485314881
421423786 979785899
55957359 56021280
193971422 318549345
350782308 431987487
136186222 165141525
435618463 823820937
418285918 906546341
31282649 640472134
557806998 689888467
77519931 316201957
142167513 706093502
647319 526440543
388908555 973230956
697633483 707983385
111735845 676420309
828463738 949225228
565301640 684442719
55040056 799270329
176440019 320222801
61881817 878052185
371818783 582226934
662096890 790332924
921697781 922090046
673391711 731729916
417464959 903894054
669058854 850818179
363297158 665119783
166189017 344203266
175098369 951691113
250139761 540509313
535852325 696829836
239227580 781016946
369873651 447599987
45467386 907965883
51097582 698884940
273522742 976330515
42774826 480335605
348320590 841105094
444008781 660712853
47739615 185055453
514521123 741192728
520820389 878664138
344570741 430014058
14369444 898568331
62477486 429344541
6518126 813979424
362669216 888414632
335109123 345221212
292760042 522124103
238435025 858004907
287305886 718462392
517388969 635760853
533170257 998613993
121141316 690488332
331903273 560935616
356392943 459325306
846536695 920354023
554012601 985170007
16473702 547335644
234013041 964568529
48726118 81270314
48084073 745855393
57485378 981777657
460229762 912250728
235963707 847028310
612830481 962863812
28859154 183842506
704723506 711210765
387486270 800866025
337591431 386508580
43935425 577534766
19039213 203501721
316082799 595882651
512960623 968154862
487798760 955931620
58847986 430133536
124010234 389523166
157956099 336452302
837042293 879112962
439096402 744540047
266592627 327843065
398857551 851268273
714464025 926634619
87659851 194419577
13559206 242445235
674401171 804396562
194973775 455252977
124272311 551923018
276247945 359724440
366268533 996662503
303427320 906432178
121526635 391453322
80705864 405188416
82315211 586503327
287136995 752782269
842232565 881480397
327393591 623250523
29417187 397316358
206211276 646753296
888849923 983649516
281112048 564082495
385141553 458736337
172819032 670902633
209948083 810940581
444418017 993665538
215490254 776753573
177985849 597981378
373715859 495140178
5259131 386864740
300944550 475553942
27460263 678147531
45890325 885159153
559211283 665349623
146308818 603211442
545117624 813801868
42190024 474613772
10528762 735064846
382873319 988130283
707215463 936127143
397558202 676330510
487480113 590555531
474669269 764338322
447319125 473826199
97575879 487596235
358704672 739077588
167079380 499931318
133178160 937554418
22799475 257692122
163171895 760427198
40553218 139484988
105937427 184583278
263304560 966020504
79931415 388258100
165000247 819538002
42374442 145522250
293213304 707765661
419641601 847538038
382658476 419442569
507836351 850883300
347447221 582255150
677414428 895123120
148027594 549557049
118978745 830666058
178751883 966367647
556478142 740444824
103680622 504472861
386727382 752889962
296608288 919351226
233676208 921654797
384049749 620979961
688932611 998456021
62249984 328223930
164078400 725124135
410556768 507862387
112271707 809852883
205634390 696648554
94288147 448908400
177042381 530524161
108400260 162820163
811309190 819297326
885092765 932279177
603388400 704719336
527841207 615455616
523084530 742420644
764570462 859272678
231554542 920957174
418019656 461857009
29373786 578584101
203604743 323259414
682969279 898968803
332367361 397905350
728463607 958483208
515739743 748150633
212039134 954697459
666190408 912180068
709619905 756804843
48186241 705051507
346570803 761197823
886796437 955944541
674057564 910304318
469324311 703934263
608266132 733374741
21389397 782805610
446253768 537525838
373863933 909106290
279057643 614760652
80245614 730748858
550890162 664240128
80998060 200495719
255446471 367313941
496459849 963656503
310902373 882744604
63096706 537837493
323601676 409443422
105678314 487028335
424159710 741034951
368321665 938032238
192146946 805745027
32289734 626781995
1606767 869739524
390557004 881960160
80369899 667567412
536062847 582813419
381909556 556766985
73139696 874957154
332193405 706130239
442518292 579361118
611179278 879941735
602973334 627797990
90762985 531239452
610338346 766697226
763906531 797264520
137462285 742824653
610567313 925195046
665441814 983188130
214367026 709577323
300262757 769154180
22161539 753452787
338048254 817050577
35461240 424863793
841304631 998082878
619199104 963127493
657147159 666375321
303220749 628525112
250983701 323595749
86666337 650792113
810349181 844988316
229189660 237952292
499804789 509040672
96564730 727510656
95088135 606266327
41212679 221862033
214902653 561043710
154331143 416537505
300484715 890014028
864412926 979220012
384783375 947197518
273160701 366035002
172404713 691452499
714916747 818496636
263793971 647902660
252256018 475380678
469726833 999331696
892437276 974952582
123790712 525251918
259186158 990975575
210947831 695162428
443707412 701787566
301914883 591475877
377341816 384137160
193349055 402342552
336105543 386507460
414118034 809618268
511365303 815538823
84474784 522856382
139032565 880400687
785739970 902326636
37407033 618780588
378272595 543695689
85151772 784423531
486037999 554470522
1248409 922283734
26476555 244086446
171212461 284839454
136998883 461582636
288318641 382177153
26481997 226992575
50567176 285760562
8515450 492968649
730567867 955447884
366067891 409332927
501032893 570134308
546201638 907265230
482209730 774184173
498832603 516064745
700634545 780232710
205911152 819400737
103977270 690055971
481806729 542908597
242654277 859579920
210015660 247248338
286698576 498135468
256902407 728789223
136244968 504632469
608680562 826985822
491944148 533004362
277784920 720769688
283205431 506211722
281047937 764246380
88289008 519813903
11515219 823733256
178865402 769785563
143511464 827804002
558507189 997920450
276244821 346827752
9749103 725440608
19487530 580724573
518556982 933498368
179273928 996421514
376752483 484651227
164154310 562840893
536568443 748785041
11556222 429229547
363156335 794728426
117383739 842650744
97727617 232667862
233002098 414155682
95255676 475964349
466351228 587497959
301516845 439736319
77002684 601722453
202022719 324202546
251705081 765229581
461127988 477470949
277113688 960705496
506878808 737053147
277371640 973327538
28795086 872019789
154036439 224984003
110326558 215916812
472805797 825412089
221859713 302255648
273541429 741198222
187145904 341724064
212622201 222616122
102811815 547967146
313871872 478024129
22066797 169894876
235712249 503558520
178203143 556994897
364318507 742511167
749187273 770645878
190840029 608743591
333498562 488459316
248275515 447746589
411592677 911844849
233378824 352860371
87216488 654481696
141109334 286588854
316681621 859506293
42078124 65536517
648681654 667662386
5805014 20146784
251878506 572102487
120412092 269043738
73887223 378965345
93321047 570183452
312016068 585505002
522240621 760187052
165477790 925875564
4213990 587111956
574465267 793339853
297181976 589057370
278176135 669434564
436142216 771321087
168463202 848178879
180628089 869578594
46206889 504313349
169695562 487014574
89756607 876078237
169809654 801825483
136638358 545101099
726288252 797567226
174356056 910795574
481055795 551220235
116255217 525423233
633559619 866909833
685842966 847659488
518592963 700728530
355418440 862209644
117625179 786822082
749833497 874908852
900439013 906390874
563847565 605383198
277988412 828786688
586234688 842512725
711967237 885191239
530472495 916446481
867036321 949943104
122759970 626779073
984586823 986401414
86280286 516648918
568247160 825666013
541585142 541585506
185636165 586307233
382696838 489815849
577077941 960226465
56469691 685790722
236716453 495939452
676791676 745121137
819346248 981077199
570522645 579410935
109190046 363176404
157957902 427420888
40841223 360784145
312924935 332332707
17855112 588531411
323090751 732581484
48868009 820836022
154468927 817857632
307031147 357990558
62132727 922949822
558355614 790671626
287616750 659080978
282870689 409549344
510041058 649479199
161246175 925447300
154082405 558535161
339253127 936165799
16093245 900453604
124256925 238238488
249143443 518234045
156200689 963480477
746403736 935593096
87958147 487630571
163235568 726141143
158332036 960455158
488110031 745150214
179022506 819423970
295296381 355169359
127062799 692402293
660565178 934981159
332356213 653138701
779976997 990523572
794215919 884082240
199439249 990813087
188761000 976309881
514869744 995559644
345875506 361382369
243347774 309449668
855928324 989446984
217877639 837874899
411760192 605078701
133210804 720052421
377116529 684696344
363898539 959999704
225360420 275888273
106631930 584102627
194520817 897143220
169979921 570917177
772183995 915919080
865735961 971438697
527075630 838843273
339148427 627205607
361025208 591039365
252423663 452781154
506263497 692188243
68793779 581751570
258767717 619732496
49889053 482075754
359534100 983763939
112853744 371573649
47776352 999282442
794215000 884015219
197533509 983176479
294986326 554830728
111507779 862740719
304117862 415143349
355499 8896683
208266226 572613386
308964929 364034244
22668357 460058903
92934705 629736432
542007651 903663912
124992718 949436580
926831155 943836915
214481909 520989029
420010040 704458928
352400906 552132637
105185785 457609512
366616880 831660189
905587214 960854741
249626710 507607982
110884676 300582669
760084512 947998136
609832879 717930975
874046493 940181310
795712888 834603768
292562592 545521196
333398437 424283842
952792275 974447518
470826000 849611963
371583823 855726718
23057684 122922622
731743386 847744594
220708286 806192078
534252717 684548471
132934049 188867505
129463397 165308420
587458033 959071532
361227971 362131953
514926276 548855376
320341479 838620873
705781107 943096240
765162779 765591619
474775564 500958574
107837459 973876519
558148698 910409266
234454862 296263747
11030687 401626456
494382045 823947528
731797550 751874256
473733675 614968121
574543034 659304560
10376774 619502547
515412276 835165410
134911432 165009237
278532806 969089840
30170955 427026468
113900245 832925457
379901966 382676137
969232761 984660568
263767550 399621298
87567774 971825920
517881010 758756040
805799957 821069372
500757316 916347139
306817075 423434838
464475698 955362818
538928723 998754728
23801257 887376285
19851717 531748521
610520642 712134312
745074282 969073169
239239624 302050191
106075874 261726663
15309067 18730035
712619454 926018918
96431165 911886684
713446441 733033135
467584678 614425179
122927983 233612795
53859532 949943807
7591583 926285831
91740255 279521076
8867337 510326892
179199265 345075682
46349460 435973818
412819627 872291639
353410054 716244390
351458058 467969839
379982012 455325367
40239721 346990081
609139407 707592234
322072296 879733250
262700836 566522762
107655140 660335146
656696438 900241225
72571788 691734017
403190468 928917070
463943774 512408860
338096867 721220667
158165943 961023545
432160034 863420737
487939530 707512722
442012974 825396750
82343887 657088945
127986734 374544383
41754510 652164064
608929841 777806167
719292010 720311967
277973109 986964469
94357441 419429852
472087664 612623219
778445772 928856885
114093103 331872478
170261308 604360284
125259498 984277287
220785011 272281715
401956821 532294928
299473369 922138015
66026665 90322317
720408999 954664970
26573980 375746089
55264258 834318241
649085169 785467974
75862821 662274984
443565299 793703875
859787393 966752902
271043156 312306110
53246808 301946861
693050240 787110059
351462124 768050621
43879475 269203864
528836185 659163512
565082864 779268074
549909391 555185399
268519362 592361149
240781399 996167255
69408452 755875440
52650467 930477287
340511155 917432337
9270213 912045476
72435568 447567013
880120978 983424254
249847768 411959100
585082279 946240836
189132147 971102759
278011164 964806544
63843942 152916714
215747335 518306217
46762128 449405301
184123981 598077347
862182419 994543632
631013089 748783458
153868652 647923419
158008165 692136109
402132181 978845590
109669067 142077655
196951318 645408834
191364210 401011350
177086819 646411729
124918965 190837426
380052884 899030734
218088530 537743803
91463724 665616384
218386138 940965411
629049542 872226751
501516861 552110669
372392636 886287398
818154572 946909598
333406168 612651500
399931577 615852906
364442558 987869244
251224026 490486762
497255982 867765599
517286835 576428405
21174409 576087637
541656407 612702631
438412438 512080206
329584999 528561668
133032197 596944173
32052565 98204009
675230509 792653386
980163361 986200428
307489823 725214110
642730839 854522745
239636501 901641576
138239226 535087499
96188466 135414470
548273868 677795813
215293352 519643487
531991549 696739642
284956135 411175819
114893127 266579975
33318328 41565793
786122014 902614188
49122958 892672738
441484475 627690358
681826713 751679125
45511983 878312029
216993221 506405886
869034302 994152451
730297043 901408080
194419643 384423858
103365520 515825476
770148254 891332878
386194696 861028358
19714119 450330415
219979121 253320345
211193353 876037508
745346052 763005697
349148011 688668137
424671777 771645674
222564778 762934854
434049449 919545380
404992985 609851223
309536337 779451668
124298239 282763471
324902307 735011111
41585703 118429465
767038270 933891266
634534500 756547054
617628566 859726562
119575757 206832297
6426885 769065663
303397255 760059555
581402050 893692486
111124569 697550592
27211385 97313554
187109445 766135205
493220788 824010377
22543780 379928069
73050467 358125413
121900104 805867687
12737036 398193692
421004276 486805296
131467466 771651564
11793380 573434551
88201703 478033922
337312203 789781585
575820781 839223803
31718733 431471779
808587283 850680387
676981330 813414697
569100608 819929488
701743363 786882041
824134985 884494309
181266615 734323915
609363784 742723815
45172534 999785432
292199969 783517125
219102944 669590924
602978483 664624835
57380197 964789256
700145836 767733104
785490803 959889477
545381388 932782127
364520567 705865108
390567566 939056296
449508530 512715108
649324616 703413431
454780720 595173242
483633269 799235688
151074935 420918819
222705834 669043820
792856746 875446838
670342163 674731960
18891424 982974330
334201542 753321079
281084689 358499516
321771767 851168501
549099638 890220634
130439398 483494100
425118598 915987126
198158963 779364996
162395313 179377475
509529851 511352336
140233237 727102259
692455624 884773386
16704836 38047012
550410818 713175869
345323637 578288659
66386676 727374419
288253034 766491387
188685304 556347389
562110457 746123946
245082941 958549227
124291523 226908508
399186322 797816740
594691050 839078258
385940102 871140201
262711365 732597624
391640134 521702010
295781224 877170781
105069388 725406737
90305007 328837449
127994303 849164546
116168558 631785338
92440417 309864684
93654799 898778978
82357396 180459475
187267266 578602237
46190364 299230887
209328572 914632907
71856068 677429126
781234119 785002060
115464274 460336886
53268124 119035059
31752896 918035653
7372025 250157756
433212405 741467621
240922104 339915141
271188358 847114822
264342709 265069026
387062841 549701062
619122324 988767174
302553749 409124038
100353078 662202090
246415470 644756661
514838194 684771361
453218986 904105924
858966930 966526871
447830201 979404380
847241232 878375696
906680856 964443062
399019097 567304639
465539614 922918268
132258672 558605131
813249188 971645921
113925923 492454698
762074771 785891145
102934455 439914133
239409939 535580920
231912878 457082192
828741630 876331007
160893069 891113241
759881604 855408739
295254847 929157103
501315358 699575347
559002072 706978523
508246348 996855866
353183407 460293622
465241730 987026746
928444 218411586
3236339 354636940
346282663 637734100
456031936 951833136
246960882 666726138
290982563 959143547
688733421 972244927
267576997 441154326
578168765 917079457
653987463 695351719
434227960 659280464
314670837 427837042
243028646 644442188
30828255 946638093
785010864 881261326
843766411 920177028
176877852 783741087
265032249 967167953
394147558 800196979
816352018 930258359
250495682 271971166
31738628 749135127
244492924 868162557
422417482 831241800
383021970 480949131
559771039 965637238
651186307 683945324
565372060 629168267
813881184 896031640
206615273 239736191
46344138 975675901
535834714 717529093
657186954 743102455
67384673 251732212
706922303 786359333
834743620 958175942
288324267 513323074
126077331 771186133
504019107 945007605
524783002 737200782
199552967 778159438
562272424 688460188
514740427 739070753
349150170 839976414
176491048 331761494
532809778 783078912
24831244 744763093
32811039 916560222
451191595 684724356
67614740 185886984
652915815 751163834
584104706 853140075
3814802 750269959
170447076 338677681
119243494 372052077
178765900 401130463
176405621 855585632
221010468 261198331
214027322 682273913
157293397 610827818
473205725 950533105
662103419 834455469
169827161 718649338
443518673 996893127
416148647 647000752
571981412 780297281
485359617 977812188
579027055 628424711
366784351 787753535
150663487 872420798
42248859 114091779
253297535 388887824
448841298 594604188
531387299 634891024
133366069 535998602
557827987 834685090
126423746 207079584
241449773 377590740
428201989 952114109
54146509 373250081
291064826 775925119
216726236 957483258
721186116 793821744
267681161 859320392
308228952 865537204
698997150 946561974
190590439 869454818
175481978 908978679
377997818 722511040
574777751 811270523
353244731 834836889
167698325 393721918
812515916 947378761
437356605 840514528
120812584 728331117
379288393 912100499
218096253 485594126
552151957 862330601
417476229 499975178
112428007 288832036
431220475 830665250
121491982 871417792
419082358 696531051
159656676 665927970
283357521 690302915
330416952 337871012
444685969 743376464
496478680 782671547
298911866 425975461
371862963 620488612
148723961 783802959
553514036 855936429
43668581 667461035
317448611 542630414
26248839 888632780
396384166 435769474
168747336 534070572
574072413 784065638
30662647 832247667
141508961 609122231
195436774 422424734
751984478 980260470
332977503 675258419
459908210 503937412
117241251 747261689
143641824 520223380
576932896 712691852
365487327 692861906
435459988 595512801
209588300 979613103
213648652 220258716
131803893 278739297
171301834 625776574
182712321 660300652
458089763 555358099
493221061 945245054
302900754 903585271
87466990 773724278
236767014 771661358
380416877 556174051
29506423 509235007
43035205 166686588
97371214 190649373
577083578 772425974
156817040 211188197
120860158 530953309
473283213 638402494
242073260 696460046
102519615 296670034
786677588 984859840
461025410 992716136
280053118 336317371
304333994 535647569
93202293 865804765
610159519 864050230
33193458 306622181
455345100 648309541
244697679 716232305
309416574 360629479
923491640 937001726
384489485 472010611
672777794 800039562
738135739 799860840
33752607 419369529
294800688 765534336
396114287 870967993
70664217 639290966
146046124 729153168
76564879 381910334
20977477 715424691
253756163 322734468
467254752 481803938
283725926 493029242
204510182 694511186
137651540 153490706
439735630 950460477
511601582 870878290
462647058 943120564
70273636 619818624
569154444 619258795
281456732 344579688
184262640 985385532
804078303 972724338
115374416 249565531
534421718 998646325
143832955 945998341
259555142 742691194
240043358 348644588
42973524 125318681
165925892 330983194
125573569 298272458
673940365 903072246
3295405 302578285
832933132 852465111
418832922 734844820
304949495 644168213
63461410 499312247
132741860 660632181
202100698 285058838
709176408 983315830
624174155 836848296
229039100 628298244
338504799 985697817
421996803 930775278
117641484 309502128
246103906 253965607
651514359 653862084
439067276 839082006
627494112 657919902
613714438 754368304
351584576 924541651
331175458 629478603
557579852 614703475
167423452 924842766
348821602 673300050
347187982 418757669
87695907 318172528
354854324 508239189
221018894 299904350
348783886 515503689
352742370 894109905
480756784 733911373
423032396 915967615
173504761 246665216
282212438 844200597
55094941 698569925
704485520 900939538
358277838 955057522
185072847 970476968
568269205 963563423
453836806 927059748
485120165 855384395
626361512 695124310
405739336 616174052
93351361 825452971
206689737 826401193
443332697 530702729
149531693 345892740
143833107 350945436
166119991 957184869
878345040 913248718
248860633 681719971
135673021 627418744
738971443 818271937
591337466 842298302
841634577 856205254
622404301 864120907
950034294 974559088
121888431 645350317
191275760 236911267
171868345 774135848
456791231 790092363
219142870 270788422
832547775 901057027
478308705 934388853
128115702 607996766
139536153 419149015
521189642 754964883
102682966 145167883
206832673 676246711
467303392 497772482
664362264 965487780
893059153 903915233
101894457 102266170
391399364 619891124
260660818 827608883
20007411 543897526
231968802 953027371
152694775 399115819
282880713 847220520
308890167 396315649
310059325 544647480
375877501 979335539
201086685 587304725
209737159 361168877
140592428 762143200
411682549 489471397
609956593 881647448
496619340 809972260
54596995 617244811
89927250 892202409
102039586 468618445
436079579 793132140
542876277 807606072
305499479 817810381
557313795 807207430
830515253 953198294
425878724 848201064
391437550 910312083
711766872 748932051
171816560 318201553
83073516 504354802
655272384 666694824
495566816 603685036
465885830 685370961
446520142 922504859
489577704 986358978
724672622 729532791
144424662 245949252
81785894 873267550
14526613 455848598
196560288 542163018
189963041 830235851
857340069 892779834
166909627 698154742
256373873 925148429
397741211 603293354
538097472 949906541
642735097 968737954
202920441 687246049
220837102 230472744
184829322 319960898
90998372 132705376
525010222 565171316
626786785 822460719
170173496 493438434
67741069 722507150
860009892 972727203
950257068 983812187
205110070 570456231
264366898 385532543
612406902 626186684
3700656 752226536
78619794 264050218
225536974 718248684
203245653 396037217
212950614 773284377
372518128 613253629
56780478 893127261
590412343 941229153
437605978 701704887
425483967 432337276
689653533 818847491
816698557 914040770
273960822 877036739
382008583 863182333
332580350 914547596
219195693 863809679
339760789 976075038
123958036 756951573
89703898 216094015
461574269 761056943
452797093 471957172
105538165 849310444
101909906 344228532
277784796 592596884
162760057 566176864
22967106 200148898
330995625 569788462
170257594 559804643
726236719 764995882
602322079 852030040
616439757 855644979
288480161 922615684
139424339 171617123
155933898 839407688
183621806 650040477
580340580 876287159
408405673 735257533
291809803 683196748
166551775 582597195
161232923 887098510
310966385 854286240
76395699 771759924
209982443 655058451
151602448 281668222
554791068 990046546
128679731 523534612
175410771 264203463
198448513 490402927
144044452 571832160
694791454 772413344
521545174 909164776
814605159 872157717
271166741 720069577
606719314 717311897
372061589 410922297
456202767 842864299
907830062 966629414
281173523 376903535
498334231 968443752
340168464 807379291
17895778 813408560
488028038 964177240
39388469 730977319
281320312 917311007
111718237 762152518
203761264 719393164
412902183 936878402
498714399 871175585
389633615 429858377
92350334 549803643
79651957 966282153
560078032 788336648
443942460 658102831
27509484 495999958
285862955 896083907
180841749 237475899
205006742 456965734
442798536 801338487
491950883 731314205
504353934 859705789
155425518 227419529
548165126 756991653
565962916 904239243
253212186 624015739
370386908 600298892
434314475 618392537
601554327 893425690
291193783 824230100
252028769 759608851
321326565 807050598
142824366 376879906
277719910 781782895
405506306 645970590
229421906 454800136
330057605 354101557
509141548 646914319
763589591 765351311
171830625 308633369
479451961 936937497
76235620 942902629
190048599 783852836
3679064 649874164
269932485 350469592
161017799 393130416
757941223 910980062
24465679 743985038
668216617 913288598
303413833 362738001
217176707 758916248
624060641 634524618
132598859 189252838
670541250 911151742
714085278 892951896
42023914 917857578
215528629 732592601
2456935 59201557
94986700 164656204
482799146 774140400
465773261 671468432
449548895 783086881
33219932 262859730
730569212 917159596
11201134 474921112
840032951 903795859
670278725 820957571
80372759 377344695
111891846 882861234
429228477 896960484
255935973 918699400
497041813 622983048
436746542 747190297
262406079 992426407
466178518 632424710
467015461 852148220
197377375 734474788
481878749 859202127
310358723 742498290
760694383 761068868
120549471 159977902
89043429 957667118
115377784 884559008
78952651 443395124
155660172 935901568
638858733 990568594
53142329 248125307
679412376 889274295
536471508 573359680
77662890 239193575
139818122 864329335
132305522 466054557
517925073 856836181
220121725 228544765
193930832 524649059
454686369 958152260
238420665 281107178
78105167 228006334
666902855 987635540
219844921 226998313
749219451 798493852
367275239 549990452
284537118 680210630
225155678 506647980
305137441 502567314
382777039 406282391
2496223 113602519
270646148 982723342
612439302 948300768
216111646 680090180
331035827 705837388
501646650 815161099
372720457 570617958
430439980 953718865
409734002 822332343
419476424 513851593
169383268 796434433
598528526 944440029
490667 608835315
71306319 89094766
214007018 983656761
55814280 998226972
329119547 550932365
518651754 673884103
403036744 957120104
205289852 679859449
25256319 710589823
247189231 912917723
608339218 662209441
615746737 808216747
459837234 549856325
166992011 606115958
28272936 811208162
142161452 575261640
48565492 487207219
753609390 875431109
426529610 701383531
270354478 609570704
291038471 446613020
615861443 644772241
272998667 720913998
355717996 879579833
798592553 809058550
159204957 516106292
292364704 597756895
239214752 956405544
41696321 693776235
377949572 545728270
117532369 232551515
282371524 990097581
13171605 567210317
439402884 541777703
85416094 531736552
663898599 831986057
202333589 235727855
343388896 559773302
150621781 990443328
390574618 795917002
476556012 832758642
1616097 421634694
202359439 387819162
103266905 105325106
540613218 701844126
305358349 841858465
333215331 358080171
458700203 835185783
613071676 875206088
181894515 563260931
793167359 962293287
120406121 723381936
644281232 645409308
75653785 281028746
863973688 928742426
378325117 731824243
808910712 951843869
82097044 209964182
47287113 261955525
63148115 986011053
688828421 783558755
560706793 911152239
344813812 557657655
86359655 238427179
648459095 746137789
550149565 921574419
190482106 544957702
14943179 880202105
38737184 840290118
174014436 508590120
174769910 360296565
513817989 892135221
228760285 322529878
615926263 625559102
460874401 702909787
703827466 899921214
45596145 491258394
803748067 931663067
527496601 745028419
193687038 332058323
445728823 478715100
520083560 941379916
342797288 986800784
538500276 712223110
280134812 559755406
215835368 919350429
680419406 899598855
475455668 614368394
217198986 254649951
371794611 439227850
14280026 139402382
215705466 834373197
200680475 349035200
427917243 829589129
370067986 516561182
309869494 883212638
165455416 962115831
516474972 784142334
121026083 666185615
636739348 889148414
114522650 219133481
653271912 684215556
465778196 497543148
628184305 819864732
181651382 393083933
399515014 536316581
95175892 165359990
646549165 693307911
325219600 347411526
626240765 826935876
582905380 658198514
183287664 331376081
397174292 819778732
135146023 408694478
352177285 833279562
300357602 466052704
67697372 723206684
850703982 858442012
696977299 933470783
80050610 283104413
416328974 937321251
148403966 610992035
378251408 442073144
410481829 611002720
106788334 880524832
500181797 505186673
542813361 581973000
2943331 248569452
682799775 888594367
601139495 764825425
358549776 456951685
214477903 479910552
84904732 241200362
154017706 696111678
669486946 974766006
244230296 999406928
582720093 589705664
172388782 606685976
106196522 279603534
34781075 693321120
85282960 247363968
771636365 820672220
462227980 650771095
105410469 282810224
66176619 213784235
282206987 824461618
622821326 985978290
708186090 986122316
877930665 943754226
212590642 459999783
206747983 311612266
160389910 277675678
175724151 854638919
355551952 811404014
170790902 282774209
167239241 604190915
647830081 909403473
172960483 754262802
358784927 729126802
251670899 707653324
346867686 730008018
30660348 193151468
29011017 765762369
289644908 441651998
556919891 769120680
100919072 646090445
9568904 823003503
299354752 816128269
197493215 446778852
160704045 240056853
381481365 885774378
758551494 888932341
122576954 400378079
582374854 743620647
857489061 985990460
92994980 254973254
479812100 981965768
26549120 404853344
39304555 217333288
79064537 305952420
866657531 983810743
32183481 705716645
439005209 935653703
446538346 638863256
382389782 652206447
149579038 443620468
133414171 358851308
135206136 660221541
101794140 772993119
567674610 802414350
506495741 786451320
855949589 954218581
476759313 953739096
81717103 744986123
348097515 348314929
3933883 810747376
661310168 904285611
124000704 955554044
275573386 605503289
217105583 786964622
653538795 712418752
470727204 671721174
679921553 723854343
366466880 676825468
262075547 596095973
827195425 896002064
886979863 887475727
705079660 775456826
8702971 992634709
188022364 556963756
29599554 781648072
172684070 476552336
842671278 887815911
649465261 943655112
426358293 634199254
270547662 948254168
73491778 965733645
25725728 43630489
145628255 672850642
371394245 476865310
266184030 517846349
224680796 795830670
20620752 570130171
704668847 894607964
412750436 504196993
90116752 520013841
142528624 958220876
3629251 441432003
13108845 745082619
38806081 534084599
565733477 913666902
296303471 439759030
16744954 758795796
733765999 796709487
317614223 750187713
145605056 735001588
366438536 455821617
191473904 373219526
131888675 369105778
394354093 959896856
252985129 318752437
134877265 236509230
472946602 534170440
449145254 459977040
320737081 816551335
86337313 235517947
3495325 822438821
534759068 937411905
381572694 749473390
838027835 916425090
58376267 308147521
250029273 674233946
382795163 774869532
61919504 262153808
454787519 963177328
294250101 949478522
708790493 839921417
129171831 643935286
296070436 557895006
658892758 700670404
257862558 381564710
260344015 264744529
212086809 230396301
304269855 976400997
435396038 738133337
98913370 451260605
260113264 687298177
591423463 641627096
140660948 413858898
186861835 199277475
824548984 856394038
231060828 955319683
193503890 437688952
226602815 642090088
46854754 892726013
542178253 769158298
118763759 132092929
949226099 964345627
393782719 687093833
65642696 721351846
632212501 702104258
679376910 774389879
488423907 744640892
28230155 898302973
654662498 871786683
121128833 330213404
263958812 327289610
213242428 329188225
261213656 684135538
346556875 802613395
569531076 858615297
898970876 994283273
91478995 986636930
447863798 628893257
365716625 576498220
255792338 984924648
22598623 715911292
423374411 471659435
352510540 453774672
272840001 485637853
377190231 476205290
508454138 549504332
228783977 876172361
370322459 371816200
81166530 791615727
398313940 674931532
4364054 604481396
370921780 477163778
292611664 702076788
231711294 546442998
57310508 860509046
521686579 995146592
790113981 969707638
393965004 843405696
78556440 855177679
341948587 978759457
360360858 776682401
833222231 879615054
231599340 677232358
7096092 521541178
32071636 484965922
467852359 652106644
461181858 639057008
956983895 979329229
556776023 906889265
90371208 485002106
269086302 957303541
557153397 997099317
350400385 508414201
397720081 800254854
112095860 281470536
112056528 139809457
281806821 682819677
564019638 830960788
180117898 956559786
19465954 843840570
394677022 539274885
17988632 557020048
185828736 692388968
691565162 886080545
381377688 810841894
415580789 435834128
75566584 368365443
847630855 932320422
458497222 522540251
812696521 863935651
1581315 972589699
840365965 920873459
18747481 416464288
799183041 836781182
852450074 887554018
352387724 836490454
304486775 938024386
675267265 875088186
279533108 674319270
49825242 137070768
13538922 892761921
630739500 934864335
34625429 861730004
89802629 993793274
202668035 928249936
442779586 794369548
529926091 747202386
352673793 941029220
616403678 856196103
342328991 944613436
326881754 433851432
127510745 301926135
417912871 922518625
267466220 344533512
174101149 192143238
467537417 531459466
73386202 335884373
648890701 838472628
112848288 575484484
44792601 636358296
5382951 894653858
80201058 733026436
254853756 830208384
38238916 390291425
189687862 802344392
426599066 703551800
600489629 602746971
367832882 449530651
41988097 815314212
27070155 713665491
650231552 664199323
574225140 694293767
604924995 757745649
288958873 772600390
659407927 930937662
271256624 940123307
317373376 516893760
333706320 862906038
151578712 564477753
668047854 674349667
284935951 886775820
367353124 586642698
226491700 284330884
209995151 924292314
532099729 999780249
43356262 824461693
461515393 700470595
535920576 538172412
310200841 706799025
209026087 832870908
44962514 679662933
735128658 928699454
661668141 877491189
457390448 941773685
50177695 809439391
382800895 790310178
148685204 775696057
14394336 123360532
567357861 989465236
209098722 330319949
302737500 384594537
518417545 701748224
17178538 122979918
36595803 257119804
421236648 522424913
11223210 149713866
546229202 950756861
572533670 663807921
131319448 144440463
791349664 999533334
718742640 991561164
407823130 718300948
7508825 447063159
399262077 814887197
70518184 649116183
11933414 366400133
175381293 581912470
145184235 591887429
97055767 129121743
79977744 147954564
171149054 876081831
390679754 557087666
241472513 555092780
152064808 921319191
432706993 715751129
111731291 627459230
171504793 608538356
51492755 696063023
158010586 296486058
309794609 309917339
211344055 559831284
190349790 767166750
572262458 831427191
175875284 544497757
271881029 332175868
388049899 988574321
468761006 529837205
280564439 623997084
523122440 717082595
299101430 783026438
414031521 660589861
844129194 983045935
139660744 180543524
98842784 516529613
82541753 953178858
947932073 977068912
924875475 969043269
427081904 845245308
555083319 604325358
581933592 957415109
465958262 725709274
391324040 480507135
412687523 847448780
162957586 202333085
507649684 727118049
52317507 884630667
167123107 306528384
277882287 598605228
216957239 933566047
971646187 986002709
478305070 905769967
476860950 917098093
924203086 960784052
165839150 240503467
655292176 868380799
123850921 652121455
697180290 727468039
24741103 530494552
368453005 905476754
101699322 558165568
355473016 775648847
664474319 995169880
576363147 745248864
311105313 833829759
366610897 936870913
5488629 358191196
51981799 787952510
124934091 344024223
269756947 361872038
325295623 960880579
97057065 642306907
63185370 910921209
511533058 552669653
42970942 280077517
199589947 384304000
815814266 950742118
598589647 733728468
253371699 697384158
596006579 767963873
395499408 822038798
421302033 850559941
297453811 302899410
185511815 497665275
557979458 821671987
159313016 896821388
584350503 822367825
690277453 897882711
338715188 449597020
234729955 844661918
161554984 726887445
301488141 848114040
337871673 750812611
289796797 409788554
44983956 501265778
131360260 151618778
498920208 771886731
642713215 755674342
549329778 721880100
156071756 734009992
19235055 730871992
573115153 946055138
644768711 909566667
502573555 791821803
800835429 810646607
467130940 537533972
830483755 852017142
161091370 690477174
37413882 116952374
805952653 842165578
536580810 635965914
549150173 583609010
105159634 866825663
36327894 464082229
498691479 815848967
12830174 426377614
481565176 604926183
515736522 826145393
318074335 453621463
379783722 426992598
77910437 499783836
891544801 907887561
137142952 330174607
343773855 862338948
592284031 678790860
20946932 809756444
448651899 913718534
273841379 692198876
513550216 878583886
76332307 849736695
245532893 759455280
244627296 477474971
28540843 475873232
285967497 912094975
538357822 577792302
641416577 822567221
378689436 962129443
368935362 581283175
533419 410396447
29936904 953964558
11104864 869097452
690005470 810343095
858893745 957382855
869736994 942358043
489119305 614403498
40367968 239626601
37121874 494552485
253089337 904912118
121123016 884670622
451960244 739822091
78210938 437021691
433949834 559773204
464381985 642762182
247057663 903974175
280737283 340493093
275632230 539109395
554042927 685393869
48241193 411234129
178353634 701970902
32310953 348446267
494496759 529521431
416988772 949663346
383408778 818464941
356335365 535414694
126153157 754319296
216214063 283959002
133924477 168659903
512450853 639496387
50971557 265155254
270905497 295950468
599101595 784173912
580469829 826712545
219805462 804227074
394350511 631000351
399555581 545864772
710140212 748874314
441970598 795859771
221766657 965798792
220431180 618713623
87902855 91045228
404763345 905158679
731909859 800773310
29915337 396361492
101467453 364893090
596416655 966930319
21297849 24150276
123583552 709742442
113216864 899449364
657218607 850764424
251624953 657579720
700347573 925778774
97037956 855740465
109752690 718391115
99044267 593021329
44573941 412879645
596676811 599620744
521947266 555715593
233072788 790948514
338999856 464067992
88271046 499940557
543428746 758757065
228348611 393891014
531122650 604930423
18081838 534753730
219499459 541054015
224637926 616353711
272120135 518475950
484531509 906770185
463545323 927346245
523995081 639563784
540782719 858398286
106873598 197781844
326876934 888372757
585862725 851513134
366495835 953294278
331997608 619584821
212807981 920151854
131235020 296293124
85718440 978238100
223077542 238085653
276225090 551773886
483115259 562981069
108629577 355050655
662132158 891392763
493927997 837206429
353045511 500689866
128146949 695012732
714487680 853625882
47081548 608243569
906906221 969324775
306174546 786144785
136620124 655943937
273164980 630305781
290354880 294104458
33503704 678398846
288627816 747260187
632799716 920480057
534132587 946030239
24890877 469255955
14490074 185698641
890402579 973553157
258866738 758305963
421572905 700043448
436516285 742103941
124722438 678135569
48218862 511420520
181361642 651389299
236542592 431828942
308589141 462265366
660521297 779493390
856766731 989809352
157454534 871749715
198703714 570588365
183201032 614937846
95124741 190478354
393545784 773441004
22311749 742666604
264315871 533472475
457994772 919920302
179677006 789683697
480071756 987063913
521939408 720650563
858571590 892088999
609454021 847382049
153602187 905184330
66443077 580094303
583164063 649031388
517041018 745297971
490196343 712738816
606262386 750827462
122747877 759636670
134416156 550994057
42835072 259248082
129523948 337387701
249444512 787210273
681417871 790503063
238655437 796239375
796734480 848236200
250745488 483364198
281102717 461416193
278362456 642698439
438853674 931094176
65910443 688829199
435314725 757365442
69281755 642961733
59808400 475885195
3449070 404061269
62982386 545894041
649109009 765212838
770771507 900409247
474596472 582451032
186718099 919595343
11501783 393003510
204853189 541666156
334245036 365535679
292378966 717150200
607082588 860971436
4859056 5143336
28648692 172333927
82801510 112033608
318312653 758090904
336592217 774423410
52235722 515792396
305186597 948076935
240030368 886771324
303076577 655527226
184121530 527597174
657004658 777782209
290459602 961067700
31043631 193345540
118903269 847323974
345803428 959470127
382849361 687742707
562291914 959137005
107862185 882329720
709898786 858355708
497909637 646013729
258513715 973899950
606345484 773476101
835634031 843249377
247807333 482122028
734781266 760697069
521030764 855655675
666329115 710160437
622459817 706379863
564230760 589338075
735913621 816087876
282994596 601326332
768483511 932186226
216184153 305135909
676835561 746461026
253995221 624501920
168471800 894185686
580321953 958963316
504350512 844535752
208476271 558256096
154987235 612017072
194648628 203912315
330225253 469659126
86564434 812063840
506011486 640826362
178074333 667195256
365935914 435822250
138027156 842372699
234003263 904076609
306332942 467274951
559373634 901988748
130613118 789969255
187123852 619938359
498343827 765477560
385146177 614381991
103359580 237389456
73704650 227637213
141131064 784288164
358884259 943217778
536060077 850095420
403175405 638012469
247049919 598636731
526451733 718600965
826669111 852009847
315305493 753508765
8372854 438006672
884274210 955696498
317015703 399120285
705928175 805308501
21234008 453515496
415217697 565855694
48885488 408440244
638377276 840048646
25256261 809283783
829274250 834857267
386924629 924943096
965869248 996234658
221599908 963229562
13887953 870533608
693070424 745120541
663159444 858922959
45619839 800364085
191209205 228265421
619093993 790042584
248216710 355261124
475053782 765190096
343541669 796862352
711057909 716652286
309248873 350061368
94254535 282393746
742713946 832311556
244609820 643059555
333158684 487854738
421787358 620022444
45008392 490412853
698567738 964992609
751186436 852443813
755776421 865420802
94847351 370861542
711291120 926698778
359469908 722431121
364408115 688407987
280585963 858078647
829727101 981837571
35922498 609651846
141293762 611288898
797014814 860407250
321774776 603806427
399046907 719764651
224579234 264520461
173576371 411421421
97639780 989098039
249683731 799419403
115267193 861636320
537875753 934783702
498614862 919532036
75957849 935812079
681584847 935160274
232785283 753418521
287223439 487614133
116463585 324823314
418446629 507113063
300214558 311531909
18833621 427327254
344746919 829201135
57188371 252730206
14162869 105397043
134723334 925769475
551590560 988334486
610167884 857659411
302479433 732436363
49255083 471860773
233065726 767220087
115160876 609622865
244362031 993323081
73382832 360229397
477990425 637052408
390745595 609598763
701759992 917252334
75787607 570289164
483871520 577306334
775453417 977199130
586356517 809114190
569087556 849728294
573380152 916552682
541338362 773652094
230241384 744612556
561892539 852827496
203177149 385407788
157618441 195284877
754106496 918040644
650445209 662342359
27591726 862716101
163500791 826607339
868375902 953327172
215762377 468612776
596467105 832174980
281241053 872685884
80069220 158178045
551200536 926172560
531817080 640627902
627074266 856384908
265824171 523340363
106526679 377077338
228933010 455381359
572876309 574050132
367816276 399748193
266318595 956699555
71085157 168906863
125824114 460042099
46258923 94324880
675038059 778262842
55108304 901427268
738199492 782852351
4217345 736263140
34324689 303362835
224882277 449483528
137812793 176476892
114756523 299718218
85605768 218353623
16654241 225328803
610216946 733048885
174402933 598084949
721194374 961791187
113471379 767013651
378094777 469283463
750887432 754116270
333285304 552651442
295457642 822854262
218217648 822570582
87130818 677220547
617285745 680124318
419031708 515553724
768851326 773681673
57958099 817345563
414111208 652537971
438826421 917938386
162741868 346393545
332134912 721723424
685950663 759708609
371119762 435285132
81349643 708374718
686186309 714736720
910303558 911064266
162351977 807934777
34497952 99590472
71927606 525153071
304343839 929917762
337077434 527541951
66595732 662206229
17189084 858028701
273410508 896278873
492871202 635726353
551033160 594719738
306542737 692154564
281104948 804685526
924665252 948688733
274578557 680173938
221303185 945313981
905739089 995964737
208641936 391686075
358441868 894896087
153422353 254097303
124883166 730851375
199111425 339021747
204232150 836950600
770857028 940313221
639016558 818843375
245847311 606466941
691162783 722695266
808034378 919237777
750263703 973704875
507431904 643751448
632753284 885830537
115744158 357870437
143159214 963559937
477528124 553999390
393209438 417758386
448889766 790893886
493947017 565494900
213752669 615544064
258971097 534820176
7449104 419152844
257208375 729777482
293680229 556602355
550444479 839863352
359615026 562710962
369201329 471884619
595967846 783979340
104641699 700092622
231190493 909595014
187613826 619305569
557489738 600582284
301467043 916499364
845347608 879968451
729828957 817716844
31236977 679551461
335291135 614470333
128335858 676952118
425003040 813857579
149504447 271765991
783645633 997664964
399534388 944294311
54349378 103638107
21890023 428746858
8999811 848554217
328064837 683056991
380026419 532593419
273605861 540568256
672057295 891337446
484127898 907623937
152608494 633374632
464829774 514721016
760052128 786780780
612286946 989020336
416744800 687371157
114005392 453460673
163634293 528054780
528262078 632794587
117117597 885378480
160423279 693219195
23579519 981702776
917689323 947888596
54433183 735889168
31777275 996764132
543511920 744364316
372507491 670139947
43690244 504764432
288123411 430245493
117767913 332274678
325776928 451417143
903625349 912169957
513604597 913061510
549902996 899797444
125982590 669036655
33076624 708818743
168835427 998551409
923309349 963655662
538115339 590831067
263201132 484373803
562874437 835495492
506965900 846777355
286594171 920427260
126434531 596999430
674026646 738476124
104313332 578337283
276676570 932501018
332757315 785569967
147618761 824121979
869667463 913471909
412860108 685923561
249994584 536071803
14592499 47675517
373831154 445625059
258520026 877695957
444225462 711138900
78824939 370100562
342648176 885106717
551893475 704547318
205130929 957398855
75817708 414342207
230088628 454784170
669126861 687746664
16339472 958566692
329514525 506143903
197047736 760217048
612095344 850782110
138660835 758185730
217891454 617990700
50962330 698703073
805772505 931844158
238136796 847124458
52446271 867276390
71227932 644063365
172547667 674693575
360631975 510552415
36691862 308091720
616089672 930923435
804484909 994498959
169871723 660640703
374762698 757664036
330373276 396620980
302870211 398442159
40609544 954147033
234205334 488942193
60900346 929763909
321811349 581383806
534644650 591339661
329331511 933343757
222822739 923738368
188120714 833088162
259085558 881034782
394651113 669207889
553391868 812933908
108897964 763507335
450908507 878313563
170323486 874847434
341865723 507468573
228617547 269938041
170890446 445914167
277636494 495102121
60450152 522450920
90187785 158928840
90291955 831260402
130591722 922505570
217030899 715134058
141484218 384658679
91361339 422371905
456533323 702760621
218024594 895246689
397309243 863855710
480729681 962229994
52569740 418826951
808012684 886355398
479324179 728587730
776296308 837365000
76807025 736816830
120535574 709192012
230175224 943149271
68077571 91175280
1490655 304897462
134446498 261025411
219733306 770203398
877138119 938336724
99374803 804482533
641605843 657637102
319079832 365886391
158382524 702993772
709780478 971832536
613925516 961019503
111203843 494904705
267777428 459359128
14343380 934464198
133810921 648585470
81876468 304392838
405796141 709631691
781611327 907798155
505688843 625682937
42938614 800306419
252660905 298361267
474196150 519883295
431752653 579929312
141648459 518232360
165783035 355705982
142729092 439318347
564913095 864401125
299021396 514770777
14230633 715005104
397247612 945015751
148039227 583213304
153436942 388607149
151786529 854621876
150083081 201890348
164402167 843735172
12704953 222476888
273723496 975553081
220677124 527628892
408951391 527996015
866299858 958743958
444475199 473319442
163516898 278168475
68829236 136728540
55084244 951452000
5109364 248919393
760580721 921026513
303932091 574934879
334178857 375523508
601288558 653162574
235704395 855555752
263742511 440342663
183381241 484743647
231197663 488764489
471072450 526377283
333319581 704137796
88739301 269506333
206904580 303961752
106621649 495714516
74073528 685463804
121603170 681883751
387889801 917086086
129127751 588815192
449766228 850698041
132325727 172054717
721981261 823284588
530401636 968796745
474398651 739670569
959753295 995836333
528282442 985330296
552005131 652833561
221951016 330315107
344187928 743916713
539387641 820373049
378253360 760178047
157321163 364291258
171477809 641865985
449129692 957810662
175504890 882030409
183230691 537461079
77968169 521897023
383008627 969907795
51326594 620885520
705014866 796486018
10908662 693142226
296186575 296784229
179813069 852745105
222379606 502784607
104594875 504375154
27256805 641207640
95865393 866315230
603510531 737462719
163212614 432030517
244423812 924042462
123645805 387986708
232132193 843906112
780194322 999322862
14909821 105698408
379534931 987054918
562961999 838450656
5410637 918169518
766452609 921357083
674012427 841240187
663143082 730928618
47219701 714896271
246688542 904336271
111931909 545405678
188084937 330095827
111991615 466333429
14929461 103601524
427253572 573938866
90991075 243779892
450237176 800002091
146746599 387681157
561058798 627650196
397484517 434496555
732864078 961794642
567357593 908239999
349214670 737731382
62712124 121009244
632947211 973509740
186777790 904590445
933065112 974691615
605212996 883277761
601861101 849685516
71459900 988576944
100077019 550973510
371296586 933349636
49900005 824039125
142271489 884849883
431470533 743844792
277816428 568224226
725056882 738780239
62839842 484389824
35199993 811702931
461282591 789135549
161481905 178838277
251087194 793556738
100303745 836867599
305600339 760650566
821626039 932037871
457200505 866644822
732293923 794974140
251840283 755973361
660225998 899876704
563110424 854124883
317226221 393616578
788731560 949968727
403794355 705341719
535584500 638869194
480534711 966943787
37282680 397683229
252390810 547723934
754612310 777088885
107785147 285465393
214511162 494353417
259808389 621299202
526598157 895243127
713463576 874910048
423709572 852477010
542562608 856625234
182841506 398941565
313862109 614456950
229363596 854602232
191347895 232777155
456623406 576821270
436782471 840838105
364466415 690785887
34262988 893149567
235493417 949706732
213645985 418696818
120868263 570119297
7124179 540298156
218357608 489944987
148034629 159613323
165487188 677548255
707429967 816517761
49942284 792952256
266406360 312292507
384412296 838290899
257660187 334153263
103427789 867732080
286113219 548003891
227270536 933832500
47130151 571465582
375526776 961787760
57618626 913129948
418107942 614366228
265453276 622492596
53574466 984314203
205713850 560219499
181442135 931146097
241173736 610629534
419533419 679820240
172731309 412999416
558834539 752223866
500699149 692066765
23560541 957798813
86226004 849177969
185251735 802319670
302204357 422140823
656778911 795171245
52655656 124449143
94718352 220420406
196777246 779666795
12220118 33143519
117942374 576980453
179983168 214216738
709229680 769411698
124601016 178989896
415340519 603045336
69135520 914315896
297263888 806159426
911537261 919276667
723555105 788395327
44977165 969006770
665115505 871243851
843182918 854197792
946554839 960838028
696082742 985642227
430637560 451555748
59072666 785873977
715134330 932844517
17734801 123577237
417099238 663401080
556187746 813367594
180259907 735808743
627148550 977523584
39561077 439436847
30945966 64406472
574937709 665574572
526240158 536912156
278995651 382887820
832896161 876224384
671875019 700043829
489147476 915133809
268007343 672686811
363096300 466458052
430713945 952352399
26630221 595317294
522940448 793411795
711779051 779246195
275812934 394296538
406830549 635427976
336319807 808279296
17226965 607522918
103512761 177653240
618951829 627334962
146459128 543270468
182708531 425711380
484282054 623624477
792687200 900894046
63892250 937635035
1303827 251353399
465970502 815192161
19714399 154009922
644759527 989885603
281765098 679154919
425459522 620686439
100662143 248890113
143523154 547278238
118952687 753214702
512677491 763898185
454053627 732650432
238857875 654315581
323266187 792412993
736451708 867613979
300017221 452533005
353625087 400907406
160132458 621586547
523830 534468519
759935458 811371513
761864929 766463286
703868983 775543299
415083892 588861557
30980889 53147682
476310758 582978310
504574500 880541879
362957903 592855215
559493629 983104556
390211504 516104407
197271298 550953417
741550475 770430731
191781123 453208002
282593894 720408616
228042943 595910524
885302852 923333150
214092688 475799826
69937423 223317541
141705117 807793076
818915517 872787018
334026404 612109579
657243285 929946475
255155745 929678389
493963546 999285846
354024891 776208961
340893722 813727599
539955729 979804907
491306223 682522449
738034284 777084486
391542305 439897797
550647463 981773312
58241344 635912205
390913014 588639284
188700439 462438397
471254292 742125312
110959105 917268594
842310061 842939043
147937417 500374737
489618869 612321931
708882303 796973198
107175306 376969185
95349000 322525532
69013643 709435111
206908879 980596402
268593078 792115009
296419874 532772408
191282741 845873209
201441116 759199957
13481423 260189263
39053022 894006068
748230146 971613979
62492738 585864058
219792105 403571964
231766519 861577905
456800455 948060079
103682484 596629906
156005913 944447482
74966402 530434503
204820356 561359495
250273747 503624588
11402013 659974139
95753974 388996951
53167908 494334402
375865895 458928780
556766100 907928095
371602841 392989138
277219609 365791844
169709385 316554801
68795066 530639305
558214426 683979839
87853299 461837153
400116080 898361998
316902985 775218870
39104729 918434323
413559507 728656248
233468356 320168478
558596681 979964079
234000789 326861115
44549473 251697977
148904609 161020588
81466832 439823122
498651973 761162564
304720890 767273644
245709360 496129226
606128946 692205853
138828757 332071603
160505347 625254025
446784268 877628850
952920726 956117999
11777135 510552870
799690898 833066790
577005175 908399266
159870216 422526710
243172661 702924398
127725428 150499082
15844226 467164166
483155926 970986690
80357800 326859406
113771579 499104715
358635665 363931780
109887090 357100369
469299713 689878266
332362260 349595340
475267162 494705527
278243132 448773321
194110463 222428635
24884115 713313535
131855373 756247988
550013628 869487530
552233608 572656043
526891381 900204864
23797285 197148666
145295916 180717629
35458272 429681644
434107454 743933913
352610971 857964170
488927512 726433622
206584712 898889873
62615595 545680309
289354600 718098418
386488711 965625360
13463086 896087683
794113431 967937668
243559138 955495381
173878774 921012300
534632122 984055489
424064106 778879989
126005358 695449996
443504921 527706157
430548296 487886414
659081373 659191030
101742922 842557677
96835945 509228342
789521097 896583677
860167645 996490877
182497446 801885081
145633466 228715363
473280180 484252365
524906091 863513007
171251516 344106046
315956113 334077232
393693586 879984626
28266472 490717282
96982633 809534080
453609855 560894007
14419145 478861860
313820099 665259998
184834693 243503292
466189509 861536862
421610488 706884673
233331000 705770192
384611252 604932138
207489397 285714174
258273473 981083319
279589924 793794075
122321689 426991528
302346353 688759896
562213066 747312358
409962292 464229537
205182740 979892940
3655152 703150186
376717611 665704365
682491214 836025293
280226208 791864668
448265480 595358323
544322842 954705575
70434669 615352006
369502365 383706922
327408090 331651016
587843278 791157145
229884894 424319437
113545444 736731889
197133538 300151123
177462328 537005950
528553292 738100277
241917679 338801326
307379987 743967791
239640039 340391363
349843613 918725268
467453746 725291149
257469459 914286492
103966131 761497947
585250974 712833742
538013986 826791461
542858137 868134464
119890309 628302968
625390815 924677626
730121380 747064843
88746961 607426992
731154718 753214731
251579927 547557730
355974440 757061001
391859563 549959045
12908617 101588953
200265869 740554960
585924990 635912064
524288543 542596695
559402766 709649741
68624449 611384622
278364423 846443925
183415103 650170093
248184657 360027848
67389367 416032668
34649958 549296528
203496711 291472747
630663057 790116444
307832032 476360308
209518624 858176073
653048820 662708708
107283946 309005633
170260326 307366739
70198107 948895495
513803334 954351521
91207083 529239934
185081799 526776685
73242969 623003773
22754888 477848546
247865224 557527277
776910791 861407865
3801759 719915609
807080473 869121930
171580754 303770279
457542931 923115686
128567650 320180767
21716739 292429111
173949302 340963639
245215754 379137536
294363386 440916557
347143505 947095964
357757305 412121929
436510344 681572067
682182637 763823035
157628937 497926438
701090112 920884532
237755298 867542261
604102075 642784718
41503200 948139236
58375679 952957456
370442168 666614052
324429207 416974588
381852943 978412308
308152010 644588506
401425522 675387362
19327892 190328909
119615314 888244872
86268418 726784557
390348126 913859209
316340096 385920082
188711216 233017537
750067597 764323219
378750928 609100758
287506508 810867480
15299726 824961452
725058426 877169466
558396408 718525033
227589241 278617252
92856191 850102734
463268670 733007636
36709470 433224282
774444961 982941517
156886672 958376954
74234033 597589898
53498612 528825662
542819926 719588994
506107099 684313401
873393173 968694066
740591162 971637483
879941014 953737717
244340131 817312834
117403114 478190330
4117969 313790849
132141433 568757525
235882472 718190956
351506226 545967599
113026095 119432442
560037411 771375933
820856083 890791430
256022716 503057446
135043291 155429507
268818866 838890622
438097333 789798543
8580599 901632528
451715342 612854167
609397478 696053837
230491359 380073090
840589939 843980761
386008155 423047113
565234431 781937257
337530584 443739917
15477456 685213333
265967841 741076804
158813299 683151542
411838616 516011064
316287866 902617130
374609270 984219875
484404009 850146168
340439891 648122359
524442199 958330939
387390279 542693030
69476371 719893513
160035888 672853698
237438839 712838562
235700526 406737445
454489366 544216619
64007738 131276751
108777517 135484587
819109543 941513373
96687934 208087085
209830989 531452470
215464729 319008390
722436270 779171544
629237012 791171624
371441200 964223209
437079511 662646991
211141992 442741337
144089403 700448842
152976929 976723895
92456580 687182433
115440415 170421356
307914926 572452294
524781244 660544385
21330534 794306556
92113661 674690918
269731522 802417615
235941830 451071572
738309766 966483554
349960759 490095773
64538643 972644436
104844141 351604188
175390449 632285002
351390599 742091892
173539225 942566322
96558762 423720758
257941885 814443454
184447887 693330428
35668474 583245940
932659288 955076991
424217435 858548629
55295799 307295539
278228336 457511197
402552480 928837974
510580240 625621555
221839472 998290965
435248884 976849241
448988624 642662981
238783233 311199886
326333315 418235017
389182458 747924697
492462869 825970894
394883167 976330123
607203709 761409864
968042921 984798179
724071210 782304432
147084455 317586573
914970 505207935
29679418 451302396
37450212 699397684
421165900 737892637
389034869 715437535
567607330 928682745
64105913 843947023
522096243 764345302
75443161 238532557
402254759 695491804
216678286 648041910
857181352 935910159
310292777 727690473
924415992 972372644
176213976 878133501
253417141 490827671
369154275 463122928
516264334 971370565
71016598 712096134
87021223 753910243
437583593 797611392
101242380 677523077
287868381 858007569
176959051 196846046
90700696 864671128
467269927 869384890
269522734 351453368
347820380 922155701
149655656 390593373
531318191 582611516
803512849 960565606
526325830 936573025
204970495 423143915
861674882 912412505
159027056 712530626
347295933 522397483
29902670 101724402
898430527 988948519
89861478 956069876
66820568 419820095
232412075 320956382
173358253 489833989
85598069 940116466
200901156 849503387
609410915 777815491
71502520 913470037
228104667 554791030
765934183 822797535
253152500 757013204
581929710 898989769
150409056 769340859
288120459 299254020
611265423 875183583
118832821 762743981
531301429 633397150
35916308 563901211
173258912 341346275
153826147 479160282
542491069 968178872
213980808 678337113
3453996 481226290
142529751 286625073
733864408 748460064
135631709 832673055
688856949 787798798
303295550 999390507
580355278 690760096
588883628 750232956
115129766 758835379
23905011 509858332
80074203 663964002
350090796 929624709
329317294 523988189
702822190 961909030
423036569 773697121
249268705 278830007
19080773 774752903
131075243 872788852
747125823 977795569
630430520 960905748
409366939 704248215
101796599 166355363
109981324 915646388
7610646 70957807
112611960 594596100
3779484 727305166
601639439 636638335
83242390 934121359
268356532 906786696
551200568 858622143
4261285 682394338
840069673 852327553
667609265 800666200
332991067 552737907
1244635 274435595
18543857 159506774
111260803 505176902
432503628 608791160
14733791 309736783
690248990 950018412
335233146 390097923
887658804 926472527
186657520 349073582
243382243 869163325
855004966 870023335
741406610 803193150
455630476 693445445
517938910 851870639
345648960 412164191
154313189 776857365
248688155 623157540
521547430 814168288
796777631 800271362
420822793 988077009
558687298 947769321
125952323 352074132
524381961 949588074
267544254 709043632
665346202 748116087
108341034 664543216
104338881 116192474
452102237 737005561
282616375 862892127
93765037 452098647
208631754 515582853
9771451 25800748
749109334 824968596
836228617 928600103
132597475 671085945
242636987 562756511
261690049 862570617
153798619 750157771
548878524 973459198
550113505 771388662
431485679 857254854
438905458 523040930
440653254 484756080
134813003 680212055
239371201 520018404
352771826 398856382
52772565 165691538
540694798 888290509
119343811 594538791
66359674 253425375
425444564 644693196
318261353 962093936
188370072 684861822
60768693 112868286
721896680 778740668
310263850 535298632
581909298 940172915
420922321 879489628
68403880 745410104
357929331 628514254
350698691 965348804
375899736 872514511
183772117 275209711
472335861 485995199
178924619 403108540
20164722 676507281
531823598 636542442
98052769 252081202
71811986 296992484
172732753 552894851
93835067 550152818
68656667 684095566
153850217 512733175
154406915 756138956
665503317 766170295
130998140 277045041
352100763 442275336
67558159 327796677
33066308 207254724
629209836 777821849
467269484 554628585
603595013 919955794
599299520 795969799
754857007 806641672
329353729 405792025
43847305 792156422
283605915 910347479
24443605 938900371
263897372 748189308
490853252 746890939
75113746 522777679
581219813 735790239
152855003 652765055
691095554 860812819
142030292 940245683
211434864 479701923
666465979 834038849
577337737 691034170
60215481 960971114
257443575 723701587
568882265 798381931
386041724 750439070
201273538 608218205
91671670 617175109
722452769 741091843
390036366 721500992
561110733 807332774
616582266 883798217
337445139 683963213
786844192 856135034
727875178 847303524
531305896 960372752
277834817 317745424
36701625 664806708
151414814 780225032
750101127 750335515
597481364 869812677
392159274 447048146
416914871 686106675
311299089 356992626
471793169 674148354
938555018 943640048
222084963 590872349
134408138 961077053
396214119 522439495
462017475 588778441
333333718 471571717
670511626 838256049
445888146 453301370
510481001 802278108
254459308 522458840
114547447 962399018
306591469 457833833
474134269 475426143
95226859 471052537
470846450 558751447
197710341 571934853
269139327 347442299
230000381 350901598
186940244 980490722
136662202 137475575
239731790 653692033
10233064 197333410
118085612 275285696
648860497 956115282
501025209 849385158
518493464 829020036
233201524 295620654
54037731 562430443
261517537 965642643
160860143 911061242
584017515 930687818
483301971 855804440
415467179 528185934
293649591 904520754
373577291 943398064
101315680 155125314
182237744 911588972
113472803 501504979
426084412 882573673
436965034 641965033
472521386 593022642
31026748 35792855
780061358 928761805
464610929 642307947
218620852 939918995
567975334 644596506
706983 456618105
249042869 328082360
586428730 919308770
47520887 661922956
434114672 477077277
212810923 891908329
72722896 413021402
464043103 690074719
7839313 276644892
9715620 377439056
79032456 96278972
33968449 296498000
32124954 787984540
24373773 304132988
679565574 748111730
73293367 966541539
62053621 426872334
260500474 812232870
119164748 440326066
13300894 423227164
574644887 820018491
839637813 867204211
151822362 348753033
514403711 656726882
21151855 784114253
533711692 981158643
542036496 555901719
566570521 922486115
793730358 860712211
70947427 785948990
132485050 155816862
629136524 721973060
689969890 721700329
418339779 604264823
596427644 711048489
124510393 200328045
562757927 961195571
335575638 650256290
303986421 464457303
368515317 850112276
37632351 677994641
324375470 928085330
253621734 632005851
105688468 369875766
417076263 895828868
211838764 697788409
262593101 962311223
371631377 599383967
169739581 355389327
377730574 948248364
126455873 360420448
357460056 594281527
284558309 765063327
431112565 646823482
339824353 401944186
551704348 621695964
554352956 856290987
183082334 310612963
563725575 806154146
359995658 422753132
246693573 600196637
168155379 832580357
710321509 789927280
240511098 679630266
247136115 802594722
874718574 982108218
182292698 354915568
325511787 706549887
400965487 602118683
216057706 449755568
231583746 742960549
827787482 930286934
390616012 531845977
27262701 535258952
204191450 538879460
538276339 641860487
182422432 394884602
156286687 502551248
267727572 356577044
309036200 734349076
227164009 376060716
85626320 786832961
104921086 249574143
618064089 702307105
528278792 648824394
379850894 444324434
133362146 758965183
155654977 759146953
162165117 916896841
270675214 943526655
114112618 419696878
893220328 941062834
307933379 796834750
481143115 820674018
80691926 677642120
395437568 856015294
33493955 589641582
844559850 866029836
893731694 971425350
12838939 576370409
594328746 789525110
140259590 342248330
209187994 770792638
643879641 656922576
156624217 719390203
18913377 459758553
188756316 263194446
224361964 561946019
116473817 240837754
177164819 977452736
118977550 534816925
244356609 699678728
18904232 520841309
712461777 788546053
230608034 885798041
283861923 670438864
212196614 540440750
333329485 591237713
144610650 362867197
675837934 720593338
140059424 606399867
344425928 657999158
365636509 665906994
689640905 900241702
440616439 797055126
880271596 885737294
181975973 781628774
240265462 667956242
407223968 944268770
195339361 603846973
107169739 128058270
840513926 948998424
567369622 825245221
460718897 797819129
130653752 884824992
293025561 404647375
373472504 606030810
593727961 731229402
103080878 897280443
22255031 80477787
818919636 863041850
423741498 850376454
227905990 385525680
27195194 986418265
558183173 684836676
11850370 590276638
653334697 701296251
381295570 539450233
275220201 761420222
29804812 275454600
687728029 813184674
315407679 529300135
491429432 734549015
889930492 989259199
74072144 707801752
279418731 512712181
296483919 637419233
120974695 582474570
763261880 951563652
855879895 886905203
572460625 717796203
134173389 813148709
163430482 317362560
624571863 998110426
191024104 521491362
114058293 921064162
420723818 603820042
165214547 831907859
138987489 610474242
16550970 623970259
817944106 947153277
274690494 477639729
798892268 930325245
13713398 775877974
316297869 490767523
137175934 976189592
345867058 518573875
60338195 273377627
125449489 218393752
732614619 871216668
666413798 880117962
284254453 298946545
574718344 727360250
613499146 820276695
560787568 938190489
619457168 837872748
12063858 266901205
46256027 993766538
23866306 689018843
74540336 803340999
253761901 272936821
479742581 743007350
507855498 575301272
500904524 882182286
311022169 639451258
482219411 652999706
393383700 820364703
314489141 772183506
106885962 389973139
49773496 816292406
334867225 391276712
691999343 996047731
272602394 568282534
33289643 295097203
161929251 672846996
106379614 904984225
641132578 710509721
120139927 620326934
541854275 878914982
207344166 416057689
339319586 749583795
309494520 811651953
731101888 971358490
532322541 792977135
170931708 963287706
180368691 381537439
201207396 576108219
77213626 535250868
378648431 899057430
12410764 671195839
250345761 945116695
7279479 229160740
418630831 586554595
170144626 668828054
418320070 967832365
220760437 803949637
475158489 509906344
620302153 689084996
268539652 493804854
694437634 751834041
531991398 714949750
683725154 874580087
407705090 621747302
801973609 819254534
471745574 977915677
224073444 677341055
179364641 582899986
801550312 940895060
365978685 623787249
815837462 887295505
137529911 181703838
633299406 714783403
399675804 657158962
137330861 726822393
45435692 669089126
283276034 645908611
100737529 574353325
173622742 925948350
62941271 747413724
457627116 767341637
235041955 866942351
224117311 254371813
585253391 691823506
614809488 880591978
243409426 648356207
174582066 242607280
480558008 943314653
476138124 662431343
219908090 699461107
517061168 608698054
277565544 647637863
913818847 926362886
313924281 887905953
238438672 862302514
828698952 846255329
380776798 389128990
175056679 328072402
699564296 915029178
573145705 808775687
11084199 790602660
502160849 634449178
300503345 439142419
662607713 927022388
77131841 796396110
944409589 946726682
129114783 582724728
121968000 361077275
131809876 275532884
604291926 705359564
314082331 671653258
173943834 635191804
268312353 748225162
448749856 635072855
54867460 291968389
58333113 84813846
52553634 377262003
82361230 529648337
176268781 416954847
215572595 553566269
435626379 932766046
582232969 977010199
503990128 908384850
74731016 631468111
242935197 684917070
177410655 918284450
227422108 741621660
339256438 457581816
82761253 657994877
205206898 982816821
682149962 836932859
328483941 456487014
831413320 982483759
52032926 165750248
27098040 340979127
234019743 954226181
407683344 482511068
223236860 978899409
107026005 774487173
654152423 750049759
590940204 597746424
848971281 873326832
738105740 741838653
435439263 768243063
643196907 811719551
410693613 872915401
131857022 564345707
850601384 954867177
867209322 869509478
250103320 450630905
919453673 972179387
166642636 603548327
159884656 297371983
592701413 911889398
661094834 962586901
358405157 992334053
91554263 582429023
678225272 938128095
59958416 128784372
130483343 668684286
747770602 847188062
553351499 589210531
517226654 901117159
417852049 712469714
158755923 315365220
466573465 790216208
10388579 989474295
214320132 417444898
423762128 776728599
114636708 469642713
333329055 986138786
520521429 608449277
465124298 885599423
701378206 759698449
59133902 652343829
544298454 981980536
696895534 824188998
328717127 387212259
901272439 928932552
556278438 566281055
67114940 459069099
144207295 199360749
61773374 812277987
587964485 748243674
149142313 407632059
261357657 810952681
570789481 777452070
306547347 722548013
75452636 162778805
408200052 628256658
31023547 812217666
438519881 620005021
300266294 739698172
6718371 830876911
603002139 873950179
383941434 702192204
66850170 991402925
92460449 893472530
324507339 907192165
221636539 784371337
448850515 619405715
253321804 901101827
343644391 959596531
58449516 808436703
458113763 832852907
567743034 889311254
110082427 280540422
318511524 578228717
575260794 986339911
82986629 122917757
22385437 898905655
747070804 815108651
634172322 813109127
130952925 711779811
672826557 797039077
375890902 845555768
541181328 805068120
305638823 847530030
476397226 934962635
569497102 914671611
499576078 728386333
411868580 868226099
477341210 721280491
330606030 614078092
31039893 672855793
170268190 299473593
257586950 921824928
124997932 688687141
843203064 915025626
351173342 908419629
377246694 728908861
126844560 691953308
182377418 647067036
118273322 655747678
565785765 806636295
124612368 845763115
227297153 654031817
17022522 258189649
474461584 571349350
321121834 935484919
815916132 972824076
224865400 580280842
169939227 361078080
149421243 851069385
139586030 357930055
56548708 510504226
450242582 618063578
520316999 566671797
122845152 145133967
936799440 963229047
161264790 370027906
314539419 838146660
33197731 137906651
338251410 416651086
311794457 814664080
12628627 689906687
582104117 732739071
25370893 193561587
381384865 928946639
367084469 591392518
179915273 986932880
669007388 895175375
540363463 649369211
44575525 247845259
293989697 957061565
540587175 977787673
105680527 173157928
378125769 899876209
155338289 376106524
555340396 722748789
677214451 945160697
798492434 921223879
484671602 485670035
276086242 338609308
433714458 500447910
546414583 717712406
319328298 871334291
236255080 330990062
222452522 639485622
205492059 844211622
407517481 485433932
352053275 799321914
200706045 501170893
240286558 379569449
246409760 268832438
96227439 591993136
763059758 792279948
146926690 289825379
691957681 831596642
859534843 867390131
370913871 387360332
349928365 992716989
222638486 631195188
695807492 902399888
211684384 772556184
209084304 805661783
435252377 681903141
612909196 719430362
431257966 863482422
365464382 832333189
130218041 622648076
224170010 698475944
393599848 487687972
441808341 934406556
664062531 678802056
59378737 570387669
18847258 564882064
652301321 811621035
30958120 756220306
362534895 628536916
646011340 649997908
397533185 505978289
849529987 966537933
263871957 380599915
205204592 549681942
118173135 509398482
692710458 888742982
347597404 817429715
232504403 522950934
360025876 830537623
58685491 253499793
508212842 980617188
86132230 261282776
531771848 894006834
662025678 749988614
73116497 233915159
68207975 931880996
437339992 740057017
777444380 846421165
359202069 579578061
246472836 849372612
484864788 931113059
343649225 954093892
102644796 396614568
65787752 716459551
433102995 936944115
563082872 604048884
735322259 968784540
321902926 718258289
645204936 829899669
39042475 830545086
781246061 887758158
856310271 955959350
402763487 841937388
68825961 888805953
604463996 773615623
698878847 915372757
676455075 874282529
27719604 81875358
353060533 444520210
63371947 935633391
487775971 674883330
307294999 805776672
493346387 664292299
103882000 646482914
440271217 562094743
23023411 154970823
354199035 670310593
342632622 539159512
701404514 955473819
171207011 838980935
253083542 667338183
574248263 804666261
50004915 89955225
8053067 839848752
494100134 967166198
352532854 385531113
38163332 266053771
323341897 418744259
241422541 581361301
400747056 950227070
709426018 772458484
630127775 759311492
484097913 942791758
152447873 201341138
15344421 112016168
184377922 269131478
96020948 912297402
573788763 663097135
25618465 688689183
20617033 182506466
160031897 985725399
621416383 716061011
951099851 959809733
539401928 637940678
816356590 838561318
165864935 437996359
153223623 170599259
64005971 421658172
133477924 878004590
126926761 953777677
2807795 329053542
672627374 880218039
119178371 622896081
67230298 286724690
793949199 832014356
108961111 115594081
50440957 454423020
175363036 257419359
19623177 788785843
135978623 227546814
269051257 558644306
644832493 838957821
161489316 764335319
880823597 934860238
753501032 780498849
611033731 629515774
177218497 584189252
251940645 657074996
682238057 890716071
216777761 747819749
285699551 957851501
51995683 305869863
741756459 900556452
212785402 355654075
130779634 844846089
38489891 265445492
258852564 876144537
729693402 980266266
584956961 907456002
55717455 104266976
7457682 299118879
374182897 497309963
853333833 909964571
367155567 599046460
133950938 291633006
370562697 560541135
57098271 57571573
65489115 227415510
23854272 48055630
466453746 641737929
269432218 680690382
340924683 987687980
281254702 711568162
211889346 875942534
436680080 906419776
738524562 980201869
213640215 463171902
284852676 902288031
97941117 106325617
97601811 198389357
391420880 575565242
509135851 586229238
730172522 730639309
389293124 700401168
422693805 887957334
36060227 475684794
260593108 805214420
109942865 332883919
12692581 736999654
475356806 697307658
627038133 733976507
136731401 836365662
64556159 350798249
771078340 863985502
28347689 648209115
456036602 841812132
659821057 891602298
116078406 172661807
658452170 766260763
20536324 218805090
190076309 320919984
393811805 448325268
100813141 713599927
26130894 929861699
195976059 647597799
410220297 696459340
220874574 680115935
144448681 340707726
5722430 970217832
122594330 950550840
443689570 466878289
746095839 766857010
42996767 746797094
169984043 507968147
777224179 864864343
268743833 483977379
166610846 546995131
491264361 877046212
191575512 552546268
72862468 319319658
357769398 476819419
575818944 939082626
333872883 861086261
26582365 713336199
207694451 916290238
277220348 525419204
120990708 725070627
152930155 549002706
439512477 707672213
596793539 753637466
758588129 781805569
735625321 742766428
515441222 637996856
100738862 888078405
98615406 600764382
146136205 813941700
163152365 963414931
381180199 601576556
308876707 954704693
10207861 442281279
91386146 452941784
529832086 590575648
316456554 864587326
87542721 582189982
495987373 557097989
570022975 922356390
341840079 757623758
544603990 738628842
7687004 836737169
12245724 870467438
114898092 397505979
184629774 788276225
477376289 767993564
715673668 793931839
84991899 957623515
746826643 773506338
461306746 562687730
755320939 868283684
710611197 779606040
105004760 549588004
86100121 687697713
325166055 740240779
48664810 934385517
403667364 510075963
659966677 744361946
51297961 274941741
131939281 207752381
218970617 288312801
197865907 565379899
522944762 618311669
58705878 778678998
506630222 904941777
368434041 867919900
75354852 425600540
198026026 232638955
14283694 575780933
314829846 515040229
359831223 450836883
71489791 149208998
567595409 652194700
407804072 683262398
135268637 688518412
75661906 446648016
51259966 502713350
7358244 548323589
782169462 819030290
168853830 895307431
680391423 991165010
263192860 585728524
26243638 739950295
504742762 901800150
124055068 553347075
73214306 569481947
337352715 915111143
97767271 381172160
510880119 593610601
391839502 649134920
211452678 677005726
447628221 475109915
162505164 815194682
384575125 708141122
593237311 638243637
290593779 901929845
546052015 636953225
26495918 919821852
636687702 890860808
706129319 909449539
313160494 966936430
196531636 687165705
675960891 942621642
686721956 887685501
226204557 414059597
162472686 503254420
255238956 262161156
699934012 877287612
352091523 924995939
14180419 263937022
84321991 562805781
752711891 849500722
265626229 359559679
340889415 516395124
196223901 248956487
872454253 916175888
571291986 577820110
83741656 666342186
690544204 758484184
235565741 468516320
756554301 871431281
671274191 755703433
264811141 340822519
10406951 877840604
206312683 405559360
65180286 208558677
362601006 585725996
101343915 284771033
219366854 285682643
249892881 590490121
798647964 941199813
292528369 301686545
260489296 674736807
173481466 692748154
275116404 472838911
96182115 541707907
376211080 605095116
870559770 885686445
481214211 678131076
400856091 612024753
448743476 550283094
114853292 960807770
399393144 864411484
293946680 800355623
718654893 852803383
21077058 203823946
687368291 934430081
758886474 902955118
4105306 58733379
753255197 960770328
108524219 723834898
455789678 509106703
670332593 755409650
624662669 852772994
117219196 636850199
149853050 528791794
147780881 683901123
478994615 570611816
101935316 994504109
478684338 649880145
846249452 859091532
484115149 647296935
64070369 576772163
300974558 513267118
686437059 961355658
163104723 498384547
102057428 195187830
685818758 900145254
232803817 697976394
331778692 694416679
765806967 891159813
831068205 926384386
202958643 868245885
360319703 418343497
775512763 779275222
63296966 881085231
443880805 992458597
609747161 614857412
633065821 705988858
82446523 125219149
594358236 794528432
613045420 893264072
52636250 534248302
108831486 195229479
86148517 143020654
263475485 326225218
523889957 586287577
149810905 835296569
112371926 726337289
891926574 969278641
26723851 768408057
393702609 945635359
509225307 853593576
11694422 296459881
90542483 445958534
170822855 470421639
385550413 975299226
436915402 878026171
143438835 400195083
45135112 323469421
208859090 966109537
70546469 975171037
149310995 686263222
362875422 412606048
278095574 284236663
476583553 483407728
590827279 621703516
102007384 953872324
129491444 158723738
777493533 866262194
79059213 351014309
270319477 360273838
260593199 363196701
209590693 450685036
467453289 479614422
333748959 445265350
31683588 528112697
5047740 716659622
146218427 686756180
269556020 711603117
221166276 889496504
497353990 745959798
25116920 794822295
127701862 447668618
376669072 632343940
154915827 517088513
697160885 789316054
323343047 610784078
85755342 756231409
168968715 790515502
289212523 616695836
553083732 749015936
259406233 333030947
240995490 318289108
677397319 859212207
821255898 977148611
247270624 639265186
656102007 963200908
375007235 664044821
653099168 975113850
111097421 508180788
322183395 989289172
564250021 982558347
304637718 858320514
453780820 659706838
48250691 204756606
367370808 523013846
793264768 949383967
603410176 969782789
227470158 451590160
504610970 910990012
51231498 606424113
472277918 745094177
3508239 935737209
598625968 750886497
16326110 314678997
685204784 920049109
130006363 911091376
602293722 998012652
755468632 855987020
101573698 486413418
185660287 313156231
562996737 939531425
3915310 729919355
292930961 525009968
432244040 852161807
128063131 768277716
367485732 436795060
110812097 786087249
211206580 214483658
365342035 475023548
578739531 645090287
297016124 830633006
750112451 964547633
665053614 713358353
361608324 926796009
878387603 913172155
283605392 971419549
444031561 719765424
19693325 875810839
518834470 531846263
276210597 499504759
39840274 911821101
520038677 973226272
61253886 410446944
162006661 960902071
125288404 303153795
144154494 885868161
814070768 841957521
280834428 759914704
726938521 813753613
322108672 852517358
229301147 458614109
436685140 988879573
438438621 612509813
455421697 901049492
179834493 705174333
667018957 824477897
25970501 872719331
56366185 976582223
947398476 954499874
124698988 452602792
621955110 865962908
11790952 491999015
2787401 752892093
128294452 972342999
368870060 923541458
159753264 553226734
176714616 504360276
243763856 534742598
87794426 472902347
16065748 140845366
728972298 799709130
203106628 584034352
267525127 513762687
81187163 727768141
870462561 932734118
204447878 622890453
194025399 491081203
82862972 398503341
124139847 457000155
266509592 849429895
63990499 724144183
307840200 358901922
504404138 834003167
95460716 784972050
226294179 334940230
667278432 729774995
491891662 720388224
108520031 273774232
341862384 441980007
191970384 436807102
695121640 975710751
220456161 969414685
160101379 551987184
18415002 869889440
485881023 520559805
48473628 519795310
533635891 981866039
292569017 652925733
467155878 586336416
739846111 894140958
779654625 809864378
646074667 984337372
432603110 858278191
110005733 308373419
392547060 405536601
476625716 748287495
496246513 912499810
190229460 809118501
265863835 553207270
432153543 511668375
282785567 613769481
298683740 552703151
64576144 244789300
265240719 547279197
355025117 894600227
574019167 919912798
358695989 536386219
280264240 533127481
230124410 538458842
442958134 713841727
67261200 384456531
283870029 900894922
15002346 175214415
266262494 682200152
256919401 932902417
273752838 915087612
375870780 670419950
37436512 76185172
473977872 594011327
296664086 788651568
8430551 234335734
98505920 700134243
96434426 575636411
565446463 881687776
175537047 769011930
845345926 849620053
155708144 868294324
192576376 919892784
122294524 831239225
503152535 733008516
669085994 951794723
614540142 679652254
482507889 552722215
467279877 620703100
225883748 850600336
101658912 385867755
228441953 255902930
281631008 753192636
501312074 742585696
321710197 729097628
679101351 693966927
368508505 638050580
431743537 795099926
674478772 758584600
137491056 254372851
523850800 939538232
273208974 384998776
182375625 955408008
782272674 938584347
617674477 901149306
931331311 973779463
161622273 448137099
362191391 959208651
42140076 735656313
204088102 249321968
540817878 706022955
430416653 595586840
305591126 982654304
465626607 610958721
822720372 918948191
333514527 434381575
588070151 908618550
838278922 986932664
665801756 904532436
912824712 917438522
175898602 733595225
656718780 779031907
481263807 569003897
636857736 932037033
825694823 863794367
509395393 618812383
172203346 648603026
397360437 627763667
174376487 337759188
130779733 905343442
414416005 683335953
401186114 517300107
613128961 707057572
152925955 921738381
301152740 756625564
94775837 473262901
194922468 266319607
57173961 965470830
473897850 758293548
349125682 381989741
155829494 708303583
115796437 558530815
546205859 670134886
428690574 645399973
450022475 948790994
629131534 769981071
855851589 915468720
203933521 564679751
88367576 275782356
277205508 828918384
193347092 626091053
158124715 841655605
71563623 251561737
164303136 795889305
531545688 841616185
197979567 766077918
420055336 692420560
134635189 571352623
50741606 491818737
633750354 648635943
455293290 785482495
868557130 913654135
137690643 547374126
279654364 418320640
211360663 360612223
396090879 690505043
242075393 882570849
707423932 790156868
376632316 913223931
569324860 887342997
637970147 705647726
833876596 892404094
78724147 254066345
16791857 786866968
339858300 923546182
132503555 391131407
469691125 543461687
649021850 654044105
12891802 759204172
127085998 663281597
360940047 939887993
437242258 668951350
324626434 853178353
116882875 708108961
12547942 184136020
898818543 960332879
275417826 881714362
111890256 220289709
174651953 827416132
69335128 287246040
864281143 988050049
229259649 378314569
293523788 763759366
120808892 916015863
402806731 464206728
758848429 911758704
232983975 714945720
268257922 825568207
170683143 824529694
172384942 920102164
535778822 997692258
452013076 466722202
36801528 923350364
160702683 835974714
112727854 545419037
211575852 863030392
182034279 878347811
669677043 962531739
239526327 772939741
170041202 718227714
107729593 952566904
197005819 391611490
83559517 827995281
85224492 214853384
447433302 853163237
334875309 397568422
202015944 913699602
608549855 739366751
763643668 786024093
618993535 673796858
353239769 908845164
123482667 981459921
244501175 985825902
130435913 293195711
663893668 725859400
165616999 273819450
499798259 851766727
76960124 927998044
252493860 324704100
455060359 662872518
155827208 729907189
104913933 118775542
29442287 670231246
293545807 817560471
308040982 898641239
541284418 593128388
39352756 210076071
245186102 829562077
440704187 954494854
551340742 666697332
632066677 751409882
453789001 882713868
316772327 633368005
294000073 432398054
408274100 539806001
615118236 826015415
78501262 367611395
480911175 621833424
215262124 362019128
11047646 197992207
136495263 481117087
346587960 959438309
152397492 355861289
579281603 791054765
163670512 624722726
179513235 525261475
307351145 970687179
153839626 689202769
90404523 235268502
162427775 500501060
121901881 300996536
436364684 841927100
327913777 358022404
136377512 973231197
74726499 200892026
510640317 530619159
335575298 535843284
222604273 604052723
555980631 617007729
73749136 167189256
769977903 871666634
432951939 697025956
340204882 776627130
425894049 812046932
214005343 833080518
556248070 587608613
198888996 701910061
282029228 970866602
136536689 461391532
368900092 945572221
81549899 696113575
535932523 778005074
161421230 669346380
38993521 136706417
280936891 420592488
352639952 810697793
378539511 479757503
250486095 978607881
363886002 547695489
313377929 756782168
190678680 816777490
170555436 244258267
110067809 970222091
29276254 207192893
677128494 796779968
169892481 359361143
308264754 844039985
810935023 854208650
252665304 629128967
546069871 907324508
439014638 635423056
688070078 727207121
629821039 803567848
408187710 555168035
489596373 847915097
226380670 464700414
134737933 994072982
18004320 875013878
159700581 510021157
228725730 529561790
671381943 683213382
247324346 247729779
37267697 58131509
205029401 897385655
670108631 975097869
572884736 794335553
487455498 977835429
656692710 904277288
149167007 707696256
446029619 832205405
45175186 924326223
275146055 358165682
355209744 530529631
106352554 780716290
669795428 966254636
467781808 560518293
65826021 397752377
188564873 613947718
177411337 668679432
634255495 638998620
362719039 568485317
649310290 979119846
793540995 916465434
14032839 557735424
487509442 710183245
136472707 466456135
262657252 714321549
3573627 117283262
269835026 814239026
331724693 536467435
237494987 347727871
288868071 468577273
191472698 487935284
240101634 854004007
522376750 719559604
112093327 436939157
480563412 833899240
486258759 697621332
357169779 815497893
2546941 176107791
605166528 719778624
328653139 434879985
25401069 90517441
2579981 115861335
199074763 642767089
719413820 920960330
476687060 877693275
72136223 73868183
196926843 238587019
432563540 850707934
663725154 664733688
309740818 358249205
338151710 379582051
266955290 658935384
498913673 578381409
483405706 613590452
168733302 714833348
434231315 628455007
343159034 857599086
490880493 603188774
320018365 901761882
457105352 850587459
839502 254284832
300518901 459676973
520372395 609480944
264533683 998069632
524477501 892557982
62357236 427017224
642152395 986160783
201235523 713633247
8751417 129100193
378941624 948128067
288289572 864365168
689291866 943979031
471629366 837058055
483733238 805218467
140167667 482796751
539401022 873165896
203101478 261427742
920111839 995870238
468151631 487353384
10838339 380028975
257225551 870474282
22025147 897866386
429751424 717833229
137942797 421488957
205522375 366828082
45687176 364384827
208488955 891830665
587380072 815455431
846560876 999176269
307851362 840019214
50434210 128315124
8990738 880052539
290956969 872341962
542440882 762837355
347700125 652871196
52754946 355493717
430884129 910375161
142044992 836945779
222806556 883369232
442545434 893944520
115322108 715531540
233301751 334247244
157641001 264468610
510826094 596844857
691232443 970888805
516386228 793145859
92976177 274248789
503515843 542160957
579731457 656752337
537570794 615382794
53029375 699403160
513306889 665237200
801231649 980473687
587510545 675634922
123116823 952431822
178726509 650412156
73221172 202544142
396533510 866013414
262499934 958229225
173421096 740217488
163610921 945149023
60451181 985436683
261163315 801173838
47103794 135456682
63953051 592370071
859852443 971868948
941311587 953450004
647633970 753190601
212530997 320535470
531428251 902280851
320257352 462143224
75774120 92805511
563877082 612215700
207088007 481178697
270978619 431043515
113566590 301179644
21117028 718128838
124933295 206280776
86538763 793825118
205191446 623202951
141067686 372066865
654135420 944531529
476958002 526341759
281049651 745243111
62356235 935759364
22300827 184564655
48083516 665751964
445034871 969042613
305929034 714992063
74071411 815152961
395183724 664562069
238938319 376147566
516523137 978605744
634366553 992328995
135414252 166340223
695156125 741353338
730318229 886796190
91186490 391246946
3277893 333471032
104812193 832219909
908076702 968851364
400938237 575158743
10172918 129144123
55930004 934407741
680697935 698199673
710291011 795278980
258688485 517267923
503474869 942141828
382271597 713648588
262609496 960424842
138969769 568287908
664314920 690142786
276922365 341548286
176295905 977359837
167649235 718221162
444572082 516002771
658708988 737294852
32962790 686367372
477752046 703096338
339491029 341416350
442971670 781162000
48359732 943732845
91358529 745535717
219511961 718251959
464251272 779152822
28595131 647466047
590226505 766983332
137008004 881756890
21341426 761936911
201410504 626696571
400475123 789020126
92152104 426922416
446761928 590453598
238858478 870173659
325284860 907260023
345441087 817340998
456781593 505898266
118674176 833588077
651250125 678153557
700831510 852730174
27110143 516243487
771491844 817064611
405938690 958373053
15053973 450298254
420008409 873212146
38577161 872886847
328844295 770618364
249341869 655252028
889809501 903825625
584784229 936329019
14790173 180154547
9009187 291571200
508790552 610694428
118638863 349251442
369501801 430621703
714174259 918338324
8082499 91740037
127040166 693214316
496194526 945312963
764318877 819322866
371429638 467767042
233678133 743924080
84866177 396393070
306172639 492477245
99517571 387848460
527494114 880343845
653787036 873494732
332081088 467961350
398751494 669667494
721059100 860874936
111616700 765343748
332034428 393105803
483376597 727040752
238621947 986366776
94503226 741030190
378887431 814132542
581428761 705160925
437243479 546229880
106916602 619959755
389394626 960479640
354809062 801139283
7343174 904691202
500057205 703772251
523756938 576266169
25839428 587308196
73475487 790010345
55931746 343903787
196136099 711333343
152001863 207089232
616604143 968118135
258051865 869239158
204423142 278192720
590563687 662085358
297187284 893527333
249060398 669282727
120478159 758565653
244250997 939780505
219778082 751972810
80563953 559954544
591050103 850062504
23381454 382316648
131230895 962355758
734088123 792281420
849838117 906848830
158199522 742780916
241445808 389281930
15203986 915163029
54935123 315516170
393771595 965380285
355918410 780174991
220568587 249843854
124638188 306588110
616249260 917831534
399751355 917726329
328540086 512003109
753964263 827984116
365875640 601090758
470655804 723204730
585146896 930285710
765226151 871896979
107725342 307889182
378597380 645687856
198320472 828115755
210086234 360516442
353587523 504502052
410690092 668891305
54892860 958825820
478413211 908979697
375529020 511305342
292722944 987301585
203139002 246872902
331442298 390537352
292304698 728096663
56043062 694394970
387525531 412493179
547560859 897124684
374255936 449538877
420219029 710143547
692165710 713137539
27623551 616936419
66975111 850281132
278549915 293551985
91761372 475829633
150865948 419374670
171887378 800828352
129996370 906889431
297751309 705832945
189405176 464817999
19509251 295261571
535518923 914333168
336850322 550177040
85078092 853294128
362920377 618620280
225891796 520724919
563762787 944828328
55342325 825969406
230328780 457025243
285186173 865532178
67321126 336121572
29903340 255853971
471617241 780772314
675577145 790505094
10769351 939842359
355741727 423771857
349405670 609673619
223316122 813465121
217075375 726477666
694823927 901465043
230029284 865795301
358822735 402657016
343891448 617659365
674865475 782946834
332551601 519471122
138660460 772365825
730101222 826027587
70039361 288519468
686631461 747325925
443284438 839434194
471807188 575283509
187387201 760376147
845944905 955507277
115714785 383846434
824172636 914465050
208606243 486919440
128794246 951008697
503315638 987795565
96803588 253432037
134672943 486687251
123769511 583069662
375908338 575333410
232534791 795420146
473447479 944190454
494524914 627882716
140861152 205730546
566477584 830869925
626790499 728925641
65364974 767230763
673514939 949788930
246196759 654939487
471622072 574437799
736348405 891624458
504058342 971148042
354591529 746161347
25077883 721697939
576957975 833878175
942194472 945736971
26481012 291176319
254100221 886808689
74001261 986924596
60057121 100248644
351838416 731706329
718264862 718551385
139539247 340057706
74079088 560365684
168333306 971943402
317092234 741908146
190399441 243900803
151673536 721646145
723752155 891602937
627194294 697134292
117124295 805005620
641240904 721061058
119438083 219421554
773515286 833950608
769752335 958909122
236628331 289801436
35707621 938298970
409155883 518117607
234713318 588876941
171216952 492303952
234409019 626283759
546899988 864186928
48707974 977032150
488075086 834185736
737964149 959140224
354250287 534955449
263166350 876394498
509168119 876390766
282242939 495163287
199612576 517769310
363216405 593811083
485473780 699187204
76410815 292870451
59090208 788412027
181391316 345011576
12429282 515438621
487494929 797958356
117313354 250888759
498063516 818136608
452186169 603072224
485060286 995919743
947841269 997630134
332396291 445282120
479347075 832532393
674501534 920101579
713065740 993830457
531218171 889341445
284353863 576861042
898622888 929634192
92093020 493029081
428948882 582823171
723402255 786319363
70517496 262456921
19885576 588562082
439154257 453536437
168048503 731284102
402027299 793453693
682187866 705285376
694106441 922218110
49863861 383546082
582343482 648012842
9464478 661577633
303757132 723732923
238520883 302723831
266263957 656247032
393474570 890207738
517103322 715960660
587535750 681868559
295603703 777851366
63137683 379013198
346360536 701275922
330351328 596248089
517787089 833138453
551438705 828027018
511835150 758248048
53672811 933375927
193158445 447519710
696749434 750242423
237636001 573412005
708819320 766403726
179059372 737172790
88001906 149740805
343544289 825819965
379194651 536262129
89261389 998274456
57068405 555070858
410818914 905011266
246619436 641782391
263643413 787242475
162667851 332439002
330282363 619124928
192222692 469136343
682492602 852657757
581590773 950139711
77395555 747567077
497355811 546016379
35809739 84429211
682937876 777064874
568062815 602412820
387642116 459413292
141767420 452803776
602546209 861640007
77510049 693438206
228022229 829114819
79691892 375870309
131246653 640795021
399800329 914417571
238609335 607430455
122499955 902882695
404910556 452601224
162613665 584048334
762637425 900362337
153511750 702298208
101525825 617461955
341431988 954175649
338193011 929680462
77623645 368109080
950325399 950864814
234793287 934605264
734123070 963127634
831005636 992930414
172094373 966207091
5556438 986124718
413404625 995604054
127766146 549333160
476015975 537018459
285489617 298632644
399074629 882287675
375078416 425865084
590373800 614841044
167466748 890598939
504976310 591769960
158456955 443831024
633257341 710274467
408729564 726325416
138052112 662652397
83694036 828019020
327210621 478475748
288578694 830092310
101942679 427766674
152763719 715085014
132883373 952440068
343181609 884784883
173305661 900426769
48991056 300084648
317659288 628462237
55834297 579458804
567852966 612033001
266885961 929657098
134956591 865816067
153052382 177000089
548205200 688612599
402315946 565084655
478630264 866320149
45485244 138783630
457013307 704554828
446470330 478606147
685996197 808625566
725316427 893244330
527205949 837772708
126622868 505405657
832987791 924017379
450334445 703058361
691774787 950044439
202455699 348304078
89440388 931269107
282812950 535843763
821025853 955246636
735336375 926799537
355569485 891182102
309824626 803717403
444179510 616335183
293518564 892874322
779839561 891654117
18441113 81922725
630007425 791554062
131715750 904351166
670664937 785811981
330831037 595803066
85318787 394784837
111839060 402001665
61321315 724373700
817584447 851655025
794973012 833661459
82529471 823115017
190393477 390387199
33886382 550633863
207671856 390938648
638217353 659590431
158019603 866592816
375504853 386346622
456307546 980602644
151946736 501461745
417329677 824981016
775563738 848529157
123791386 516159168
27905531 745808295
623349514 719339056
27843537 146717105
417133167 428319381
411049412 724154408
28714566 440364196
711257351 994133178
59599414 666277212
9326717 474679386
130724719 523405933
318835040 622322255
112022428 424721443
853115409 928641907
19558642 61284589
575758101 914162426
518160507 936592680
694495726 833757268
200512194 342406616
236753749 860286877
72950667 884350117
314977398 827179505
461442188 853441123
514037659 749778455
297787816 596296780
449810795 978156795
70327573 180163545
274766174 954541545
705826492 840450062
35815758 299090789
623169322 855365960
943833632 975688374
51645796 307283296
766289735 858163595
68102747 631614410
36703729 732100007
97798763 609188188
143057604 637327446
274719421 454137232
738777628 739624530
588269920 955641800
506021374 687612803
581690692 747583560
417706221 878775998
45622022 707775644
820301014 925822380
225368489 878157861
260395827 704092232
745797405 789660610
539203682 790465635
359440237 749946556
398023157 838980185
295019114 921744280
426219428 652734109
139448460 867135944
170995802 701893132
333433691 612669876
240714025 330167436
166902514 799076674
222172185 658518945
102544260 115015033
34568106 263090754
594670499 905445475
216019853 406036880
772518605 816346361
351932136 861768669
165068353 925397875
124445092 466324780
278103444 391832857
612970603 772849448
402094687 936859495
479616349 922179418
833969749 868209277
212218937 953794460
511001931 955046934
222987598 269745159
55305667 530382025
360591909 935754715
372155707 586718994
64752673 971796728
782082822 937865804
248069344 509984681
500556820 992078473
332441948 519166345
7229621 7703413
498170225 916926573
29953357 160680077
179397392 301121934
697738492 965934921
484503797 653195928
76426889 669726005
112779225 860667219
11306070 400875724
304102014 665377408
623900398 715859367
523684090 837598662
551796099 556447320
98332734 587122016
382821965 958015489
507362953 780019847
685211609 888233851
34570006 463685032
307205729 942980679
340218860 733312897
40274021 508100044
178129851 731862526
155861344 869788668
58593746 199287223
400571876 751994915
17322077 503856364
148503424 715226296
202259746 344346457
18714358 931646344
115218726 770240767
88287944 779878915
293722054 442907364
485946219 934733570
170192481 502584806
592924791 878063522
586143232 947800295
279353938 649851036
238006958 438705810
77132087 471857274
228076027 386678376
354419833 662420707
31321670 944752603
176605656 345441654
146052199 754552533
507306806 671781262
144455267 435017360
186358536 312575455
179527183 360914590
275425327 737927698
535310580 756196268
10883725 879073033
65862990 947623285
228209442 695829771
217370314 842497128
383868958 979062372
408240147 909708500
261777719 968991014
307796824 674425793
392226941 661665474
75814568 152438084
547069584 888636348
181342134 302541937
135118655 537838667
650018781 770869956
39824359 724977239
503427469 938210676
414952528 688962341
733295664 922357342
554109805 866558226
411596945 815248853
364309009 689451636
340484348 705129629
196303108 982151801
49103645 419452219
315404967 377711180
39355460 126259771
436249097 643303504
735053214 756973300
610609203 682928755
78391046 373485168
707024967 855678638
603322982 610092372
612518216 992099486
812674012 979113022
515439153 695060514
603955533 692451200
199343456 477780653
189862688 431993429
350610231 604130691
467482418 499534128
420085615 576227203
477813030 576078342
197324006 274001383
211550741 518990427
229662620 842902431
969811964 974902388
865454159 955253513
7186708 985376929
448621917 999792859
91373533 653098632
857875415 980793056
718734952 746374350
533707060 767243213
622207102 852365787
356369405 729228410
159353614 260181465
206994789 851933627
450662510 817768819
55067206 748098112
303746033 436276116
94713517 297320630
201881448 264717231
354560281 629353298
442907813 882219566
781800680 809602590
659266660 799495556
682087347 970467788
289111206 670631126
196059654 321807052
88812639 503702208
41995934 301493846
102941686 266080770
40911011 395921702
554922325 598422074
977076386 979155997
460919198 503951252
147048649 668580530
316138744 935525504
62241550 951248986
87084469 602751626
192572024 689790241
606557963 947661951
471418612 813870396
181158892 578521143
727329915 784988195
114015220 871548557
226609060 646645694
38886478 268879508
527942034 859020816
308596163 676279676
55741893 568493979
213850057 405708377
457737666 839844375
78154443 129306263
741075325 934672304
367718940 527499677
34923216 183970299
715848380 858885178
277514768 773122981
383440690 394143713
451103924 837494910
326106777 337090453
674805895 884847186
816059275 962585363
513552292 926992086
216765626 712156338
285461523 613395825
592171623 735596376
62951473 495650612
397352312 790991743
43445280 497147443
375029196 996476207
378625317 977539736
196552842 807592609
449865941 601223446
57614754 262844910
18344791 59151551
29648739 537282632
14776594 409988572
568512607 932892219
321120895 372283137
253244306 536552308
152932960 663582457
56942818 419158106
567447584 816238425
292643525 380575190
384600845 771575646
381147525 712558880
294298055 734233793
53684463 630813199
17695833 864616827
635376665 635413336
518004102 956203969
647735756 780040252
204704314 696944013
228421884 852205577
225017010 845943751
388615076 555195665
201082789 555920734
138689089 756067956
129228801 500678073
865019638 990093821
574872428 706797232
793573240 793820292
537169896 896755776
348601120 365511628
482669967 920384883
168837556 767508989
427498035 970362166
651135060 930133985
218035298 820032278
328785831 415229395
487825376 843794571
374864227 878142115
6314786 421811576
874231335 999225227
44395209 970447769
91628516 321405457
609236145 994129432
313798090 743611827
31036397 814689630
172679895 826881560
267160063 435469792
61207581 113740811
338507561 690095291
560164115 717209640
690448938 966739473
242437094 438818515
281527881 913159621
183918217 978376141
262009091 888867568
184288730 418886537
832271032 915253480
472522855 892424900
368177691 694487611
539219085 694465939
399024280 551665661
275818545 775395059
60912640 567093248
93911400 735867997
373397681 797707896
295248671 793564709
128161482 870589842
102299890 772139619
875595551 979733568
383713506 414910727
270821622 958341966
543330704 976643436
483202583 749481346
473318362 700896199
135330114 880435098
663652858 888686490
461404841 985682587
96051742 256018098
127990553 311661749
734471306 745635721
86982116 167801354
128770071 542791125
389308381 483269764
10090212 610136853
511390348 610434188
289297700 640169333
247859469 362409621
101529265 858953862
370068452 812542344
137935143 325376471
231911006 656636648
699627410 964273730
22307470 199666056
101596081 917007255
816037950 875728535
467816024 618421726
299401643 320591972
159793362 596704779
622730076 777533509
304409047 815326063
235535735 267542488
720666325 935468862
489703311 824659335
581762112 723627055
326222464 974364508
642279043 714426992
372751436 408916089
220565315 779681354
352517759 860417170
226624021 566445497
604602422 793036083
606302735 614127280
700209715 803452915
650166552 748603666
488254423 850679532
360479630 935383259
178963159 914444474
248926157 394595492
429154898 441124338
651042400 994503014
585790858 686049446
393884526 743549564
138122916 669135868
298922025 837329692
496729047 844983635
377540130 965511057
280593499 359068525
639416710 905275166
480716946 941950990
828806817 910255862
65919224 290949010
350624824 711754556
198744074 855754773
710425442 796089086
429283446 900978754
474241076 769803439
547271100 790790667
63462811 681886927
597824190 634464803
672497485 673545351
67340864 191108161
296002884 647005168
349752106 780795045
327854520 881120200
347692066 715426652
473340519 607956175
267459397 284379348
153509937 816174039
91381712 949673096
352346078 716884329
325911972 601470380
83369772 915486206
61841823 200824893
92190132 401458936
157663592 617423565
230513494 375405419
177200139 279273145
14949372 627816010
930212969 969424189
488721563 978065521
574504241 932496634
290733929 935487009
199516841 381754067
535029928 921889501
689945986 779158851
886409583 950935197
27755625 586547856
247793451 863258622
215146527 907754519
344062127 394288813
46725854 975348337
150584182 596713496
36173503 966601592
71786486 452488440
33330093 699576431
317601470 371662692
212721829 633262549
78749840 594288235
3878990 693814637
442459378 701689064
355744462 862285624
59939160 502892534
30150972 109262482
251686849 528336146
126023127 211247722
661291423 798089265
213285387 346804764
400282599 725354104
30917880 559083079
621012821 717365813
118537276 441606301
234174541 599202936
652187141 652349977
623815166 991702751
626567032 954013504
201833267 715715552
309986391 332422386
412374559 541216144
662960856 776136508
423477148 939835933
4269127 984476572
341780960 731610107
467803367 543405312
262341230 982430129
172255477 747557273
95540918 183292389
473070612 982023720
163606075 742978666
207485404 851183477
36203996 486417012
245362293 290618493
362221572 556759593
169268436 452413269
7167375 387580245
13334321 519613309
647559072 852663347
481110501 881748644
207253904 303582272
229842209 907800265
561459904 904238124
155778111 217068057
803990635 834283580
289347711 592143044
427244684 717413072
7991949 606736911
515188531 885513822
137204303 613330937
248887065 932356280
914442662 956275173
308568474 688131478
265781525 972354122
356424107 746959158
76476201 586213427
626571772 777704372
153248226 248000164
85215370 804132161
355421424 812446412
57171955 444300047
409153305 722058666
168056150 490274233
393301946 911477421
120864985 156946805
235698871 385378627
249176239 349976109
227807414 270268711
386760121 767890295
217766606 789081157
754374600 971169152
133739935 135964634
573556265 792749893
355534529 483519443
288809368 763015448
271913071 315848142
428248319 923684817
169642504 516695305
440340260 556533751
181219405 644599366
360302063 740285217
515234223 547587402
324145397 859704049
271712437 686369305
164530418 469586201
402276880 962473404
536263883 892340875
208327485 634214543
140277830 268401504
285687510 917063322
331491904 587996105
422025127 624438609
311774517 636485470
610802088 922115596
493424849 669980282
42749730 496113997
303859830 481355115
224486463 378984425
184566752 202171961
189431482 247272275
94555050 387673884
417671896 557601567
79819948 582849237
293305317 896814408
261967512 505482107
501872910 716792042
352069228 401296670
514703333 928593331
138218928 982045266
7752407 488503386
375259665 890041752
506966546 616889322
674908642 897294334
430706866 438570818
904271786 937449035
262910730 628094514
83005786 959891568
24127556 578344051
248710349 879124292
500720978 720327862
662394314 974382728
127528561 634133886
162459317 219012637
229378835 814026408
81189970 501890300
686104494 724592818
384057272 548956517
652490114 823749589
512336135 763942794
197708907 910431538
704900295 874904649
148339914 278846688
367124966 992002816
684100618 838726147
9618639 353349347
4507704 530454040
507652817 969154989
459090317 724471029
162607143 641894321
80118326 218026936
784329476 893088931
124354283 445644545
779043874 981496369
73092620 514559454
175298533 481125643
227215806 571749848
158672456 776695034
903746 514333870
220855120 636690019
171050662 286866997
349315394 619091174
858586676 874639172
544731478 646881352
452400684 571466000
206639686 383455223
602535263 883373597
131980950 842054314
754501462 965398277
235219613 619358830
42276333 646039748
400958517 758963116
216044367 237679992
346203179 397210447
266344756 360777910
370417959 944897601
14395885 206263848
76322666 523923356
65001085 659534407
320540722 735946864
528570929 977663360
378197183 461860434
265770564 296169841
136425900 858751175
372654669 668115833
349154609 582046924
134201202 160954979
674175698 735070709
397871554 593631868
836792077 994916950
238594789 485908225
501217494 570002641
248099201 839563166
284979508 285390789
486676575 765396178
396145559 652366504
438403839 669383843
336425798 844108553
204268664 603301725
315267483 388778551
337701560 587901335
750032755 761736616
77349184 994417859
554050885 705493324
182074186 959893318
113288034 382144354
132205018 728574025
51122519 942289755
93398768 569636000
281652895 928109204
161727980 182564796
76152853 960272519
244352109 281703328
218484896 586032766
192257741 862441385
8932571 9955550
62084666 437072591
310112739 723670264
97273911 254285188
426159042 593203298
698223249 890489216
300975931 429250819
555570996 833683340
507326347 663266246
91113788 661554635
242049300 468559966
129640618 130883776
146568759 659206136
606386511 646361619
26911523 164363364
288168464 296827216
134527103 450109973
52551077 136066873
349176384 580564209
776693332 956919733
612505926 851789814
72621067 347538951
79976528 818686535
58428997 234399186
344611127 894221051
95085140 400467170
453847586 730643004
1977499 411014365
795871788 860700262
297074076 384594213
251641175 630813640
22020285 198912688
355801196 550349962
510247561 724537855
3834135 382679473
155277434 684277018
154137469 173993657
193778110 291031342
148962566 318401964
327216471 569326353
390408803 840243382
141394833 836793259
575727105 667524355
388711368 960570687
662072182 767555803
657675883 807560809
4153555 896213190
20764412 302570931
304516588 842855679
573941185 936642623
336658030 892177913
478279075 947542063
442681304 798484207
81772763 337476536
240101897 441137341
68101051 410486596
364059759 529060864
831424054 889682374
271243613 677267297
215173735 518832405
8191471 956609714
2709812 687989271
760817390 941412753
108575157 456807535
118891879 124950597
204914508 582001100
6710086 641756542
773587713 909169591
298349534 333297089
274708870 993166054
841036686 872805036
161935841 517510883
38137408 409492008
354611953 742813059
583755261 686124839
11646230 579610202
246899029 903015948
387843280 522116423
89984494 962964971
117474887 880879305
284328349 770020659
548137763 663794877
454956694 665710656
22261592 104940327
234487787 671531127
562436091 726233071
762562837 957336208
737947793 785283523
34215322 929633591
656761021 942476960
184153470 824484005
655976919 831167186
737523527 767564306
228360591 913615063
167417001 629805898
107610509 496018139
200373528 728742786
425340450 806920080
74869436 346201933
209019523 498316270
167627286 555139491
357378410 447707285
725498529 873297218
554168856 889195139
671294520 775433188
288684936 452582795
554475279 906229019
247635223 505179501
626349821 761680599
634210911 859071149
690237723 939443149
231120012 936245346
693569745 751415740
452470420 913659157
238821424 984111547
7946991 260194660
204216492 970476404
102235824 784574518
466586349 826781778
810326155 889541900
31623493 43390008
40300115 982053515
122102777 439326124
43546986 399221116
101455146 407798672
318772805 465726507
21046715 482941418
10020999 52433792
473813169 709221817
595000972 755443492
359331107 857521269
19532815 873524719
853187978 948526717
478680170 652111621
896383214 984006680
658817215 832430871
254515946 320159363
124314155 250497896
745294695 778941963
175683221 513820766
237835452 647659092
158936144 473431433
450569532 503437774
533967364 787849640
152311912 333016282
521070806 600597087
10166644 152258375
852820659 997690201
293782814 705181117
340692444 598322296
566844736 927417963
555371849 749367933
376339865 566738676
231590276 739201003
171247490 764205151
471851417 923740403
432023573 870847936
601808994 694564188
939264040 950449164
52929452 558450688
219020228 424758681
233188787 609130546
406155919 940780625
7665960 311862769
35748686 106239281
631145608 840720395
413515796 808752730
102466984 512338915
469310544 862138737
10236661 996799450
146661412 307984900
326932223 739398787
560133606 772574434
108924424 300491503
139808780 873875659
781269215 825321233
707908379 754921382
153413399 451004272
292547149 996355813
172589379 981702882
479926929 777600763
852955121 952492401
629415559 681987025
145986170 709346532
312875186 477384991
481283112 702942422
192803411 818047537
581196798 998931231
247578794 821685193
445457677 995906795
397623497 672013978
560431943 786785912
369571934 962398800
646667066 869918742
131537743 541773193
281944917 739808623
285858502 679299973
230358780 703186217
102544220 735821141
720772069 756109234
347358596 439842378
746952913 851659462
63933662 123618716
554026858 911320850
221711206 855278423
412734265 511275671
385249744 748433317
295908374 598427807
545289161 638135144
221245678 799945930
338342543 743565031
13096738 945349979
155241372 457617525
228117785 457213633
709531608 718815582
287920438 828137230
790341267 964502449
97757289 394049131
65936433 169204789
52258179 672805953
420133371 764504940
670065755 894960968
19027647 272865967
109459019 301668006
351232545 524168757
248112076 377581269
247358744 914078204
795359841 878537128
345856175 557072765
234535787 528098321
61412521 105953356
520128011 813918233
549239954 915043968
9686027 807839818
138678488 774552351
883822936 953273157
761992605 856001745
242155754 881699867
578744054 910268392
473926288 755417299
328957132 542508512
377775423 954840908
136085503 538311533
631153681 801904435
483630262 568142870
500881392 586953533
131703904 647391034
1776588 434451725
58214853 726820289
424055859 539250763
856940392 992756378
302489315 572689062
847655144 955153018
145167853 590629272
376991196 904734131
488396624 777701334
757236147 959056667
106659374 235865027
521980014 529761029
582084340 974195882
798708460 885586810
622681205 668527675
314919571 854591689
189833336 785636140
251881139 963590322
370859715 770423668
297617099 693738455
329545397 802087707
170767495 286786777
29815949 106369393
415980597 673863722
785956918 819216493
220963020 406469051
856076222 993384891
41556030 340470138
218325896 702683076
180154408 339440991
124270665 425485707
276880335 512163164
205673284 318362062
542770828 979715536
28425148 990167835
927311941 950863411
570721132 618969129
652031959 911126822
695071755 872413306
481269594 782550901
827214445 847948302
272569824 588483895
399737135 490468804
254901158 669950896
454286392 635797762
384557242 789434187
840096368 891221034
158064734 272599802
514903596 560643053
906943896 962139291
244363640 920649900
149357980 214004524
34375924 529900564
157977946 534519948
34607334 259694734
213865193 915175357
428683916 523020372
565520167 884066638
188623061 922088618
64621555 850193470
383623988 587048431
901213885 991987634
282143677 512570652
578473414 955120247
369257476 619969333
609156651 965172559
474875284 999120614
473641733 587099201
148992289 285509732
187942839 587377910
265809231 554787733
525888438 748913424
2562458 907539632
9033638 972708509
69272727 397629316
518970109 885827184
272344342 334711347
369938923 929362089
440405458 729793394
297583427 709160470
522856549 615619780
297709906 896298429
61120990 732192621
478145387 612379211
223748829 897282982
516080722 653115236
356402830 477458382
116139603 373326013
104915564 302597102
83607418 254187520
723466245 950945903
462884420 755716929
105019074 839513681
738483212 936322458
153084838 265753921
212902881 238829813
537456808 768848652
612153031 947446338
620871190 962683614
873334892 917220268
616492714 979747057
825070175 951106109
312612749 741653108
216399924 784492586
341416858 580984814
814082470 911388227
39297468 488223750
317433671 518259517
32770643 846342304
287780361 824717123
120626171 896639641
653504803 957705765
80797192 161347598
617409972 874266359
188022803 747479742
262550145 337612155
297485351 828012757
35109916 949058484
150267758 679630108
323241837 826344889
169271806 684303968
299927826 555719548
56312864 102451384
669855030 921419191
626167971 940876675
473560845 601958698
359112128 809461674
562266078 694453776
233109498 432032502
402074441 970525644
21305650 42167679
51583605 496759138
403539457 686978369
168188247 577859497
551213833 885892334
265726682 698162507
428367566 612845394
61425171 93889558
185627000 441166705
873330720 918619057
307543135 969737625
262214803 289781758
33700312 488376569
377160892 436045692
702324374 961234196
76367506 784296847
270096906 751313716
213675733 780350682
478051143 828916627
434136094 729072636
13022552 706715859
271411109 733097030
224319213 390663860
496753435 631669447
410067875 873721502
168984320 269387429
454440281 917284122
477142878 889820968
193473841 564739034
132542122 334382996
210232707 544463458
601892459 960635338
725514080 862779076
87531279 815409421
459138473 760787207
263995002 554318367
332623462 638885216
437644054 473601425
286241806 435641759
668048296 730161441
62444252 134269184
475970298 923661344
152126538 706022542
702859071 965945879
348103780 745800217
321162269 578597832
486165312 840445824
192764465 631067121
52851724 988662783
613102322 818694193
409227384 827924858
108127939 730070077
201331546 963323178
188788438 207597617
256681863 808995046
186326706 653205217
232136549 331373063
275079059 916494870
57356727 619256626
107318294 600700465
46422111 182544381
718258909 903807943
575351465 767468512
70385104 599042713
544701266 570656114
135417172 394806856
170463143 474778893
15167220 166110214
962047720 963161927
108391007 324544640
176825630 618323607
321010972 500063312
139330452 240771730
41990309 837947424
484255370 905125438
479427258 981865236
267315303 560255131
29646745 855906127
644185450 883308017
373945602 448846572
479672453 535271378
8344316 986633888
173357448 972069323
537657935 710194968
34033222 178535208
563149900 986154821
106783762 458425629
334450232 428533434
284792700 618932927
187966978 973939772
673697942 776459901
324580486 964083239
309015907 435322885
271755913 625806648
127181269 829005000
635635101 915536237
163957883 281597751
199086835 915203137
215712451 552491946
260663691 507939235
32364080 945776928
130993866 675550835
537069983 753297109
801526725 908771232
718568825 760998949
206811779 768061930
296777224 752384990
214278039 272023027
190650721 244944642
408376194 964628237
185451168 587376267
639780304 806935413
270067563 515346068
650260389 694643628
645116234 995457426
640205685 914335854
554820423 800618766
546794179 667012920
830729896 940365596
808716261 817661161
93949538 515410246
706601713 827701129
491610825 645679152
58892573 154123916
31728180 815998372
269013249 659442184
673861430 827785805
204379182 204622019
429258575 464804866
236717677 708819627
105682610 866026763
303271820 773627013
277321402 839638539
231271757 677611711
542675063 882884096
432156956 713051497
453243706 603929530
216073109 573010679
751964192 839131779
636451438 651043179
629882687 872802764
269482596 723896446
210450376 434882831
63218088 109281734
421555487 819647869
235719786 720878834
438632520 700687690
443563388 629738641
154620408 394326908
504206992 819867404
294830181 585267656
382335806 895414994
259330114 831224691
153402801 465965380
368795191 872632431
292503354 957101558
570606931 788317046
96560959 885440779
131239538 899510489
148364544 325534512
22335085 865472532
84649294 578672128
450106590 749428128
556578562 928578427
255919195 434657980
148514123 844483535
94637988 939079753
205933502 813886909
246654634 682731180
679149265 795232020
136961492 161992024
455939775 714564727
112475226 469580521
116257718 942297465
697004347 928640109
36938242 270604063
236839518 612203362
284270852 924446254
237704254 785713547
522635712 768716478
459205498 954828685
48149825 83366282
380310541 779959469
30399451 351368998
469287478 942157796
800131971 877696642
35514418 185586251
574082058 892744098
608243106 665645998
393709218 613948137
189538561 552710686
595237489 885211852
99578008 772768849
130253114 449342924
959751633 965729478
142277637 662818142
556849928 939208501
485636505 775726068
337431899 816334095
260693937 765448317
469422891 656003358
192311334 786620053
523613010 927460467
312006621 673455574
294591210 673712587
359637303 830706636
870876493 911802337
711868828 916645762
494176258 905273145
254487670 543352248
781582378 783280180
404000626 790755889
512075775 804969854
165156462 836981160
490746690 818684118
234888959 361919951
166227127 728455092
697408382 978302585
573456846 612842417
649146999 815676085
265282894 480060301
125536054 421730649
95306176 846140603
349766132 526039448
50434250 816817036
323290487 526608054
92568235 721101069
114697430 349356314
170663430 863045132
6984131 549543388
330796364 942651376
13176630 287086666
220502139 869453771
51104607 183597125
169102773 845149401
112423555 648782326
275220019 947052407
443274634 965512817
562306038 620052078
143034611 408966555
575040796 927485586
209695845 383519925
550397247 834818088
711874754 739755752
409209187 962625826
45576372 418882289
137936470 639457309
87879509 204430281
715018013 963762949
259251020 360518220
2249370 409633807
385538409 845379886
256973202 381407428
57550508 926000251
623913098 998351311
682129035 694888224
134901553 389962778
14410832 231708854
123150082 255924855
818282990 833728522
157934766 227301106
822257121 934117770
788635339 954594853
578386187 665555374
328709416 979073163
622406183 698338738
35293001 429320467
59182777 149810090
227381663 571302110
46394122 969505451
310505026 929425544
644483952 915879290
469434469 719309541
57969185 762794274
653322691 717168092
149141994 470547416
704456428 879320827
615476787 694354415
258558719 709436092
69280792 495435445
364695304 367530445
728542479 987510246
140598655 287403854
509139608 700564299
20641758 258243776
2982527 704519804
67825064 85422735
564923296 954801239
26933579 201466106
493669932 657293483
26796667 679823050
524837355 533961401
207785971 285071562
806038590 881890466
333360742 775849855
480949458 854555784
377923321 461811947
134727636 782808294
657580832 968953581
327037081 379794564
342751574 526259878
214506760 290121585
291315859 718428399
582895271 872594571
253232298 935365257
577416633 904398173
332893925 490325511
921111370 930943608
521870055 579521945
435843659 838935511
99332015 209497263
570293812 873498873
139960466 184321809
494600056 938880156
113401252 703154927
856351688 886049529
658848582 822949412
403065710 970567005
446928712 894604004
8901651 277693748
573479847 646736698
101532424 950261874
552967808 751341569
435209901 534863875
824879245 825726110
692651829 866963657
224448786 819847696
481657650 587892228
55257424 376034264
5343342 811887337
688711581 952176974
18868014 134424325
448975269 806034561
302432717 782461784
281050036 741004747
313120350 541814484
47334854 249846899
725988246 920636204
350584702 651814888
108675970 871686328
697269086 712271624
715221443 949564641
21036334 87234691
273982323 766881225
64846885 275827024
362926943 921165280
692445060 982207652
151844230 338727328
499991564 721377202
886691118 988163022
403423418 488574193
114398933 908853232
36244480 550309760
488783214 496642050
233486850 858178522
288106341 680773828
63139141 628920708
720577360 919001821
589474867 968615940
637557332 839868337
871795177 922454615
138754570 222741596
52652835 167997539
894554243 995671681
592630944 697561413
102690688 211067027
851750233 945790858
352545368 980911973
287684783 430542099
363070954 849651013
17913190 987396515
917893512 964718201
481228071 580309594
151217017 280564073
693036445 939246967
496045642 874281830
310452799 613880629
656280703 973818159
510318785 717010478
722902062 851083039
264901580 896634263
367888480 682246640
295358329 749644981
9874995 468662183
198354679 973549475
806821263 885234739
89324254 123816834
78111727 878091603
87538099 847901732
15349518 96457574
757225313 771793231
512899765 981200843
276263648 808733708
428147727 538201402
560245384 707730533
169830353 403064373
664428983 761131245
764953933 995387904
557034676 570184326
814610658 814720719
214089220 708183568
161714695 520042605
483939274 873524418
230646017 462513402
310501359 373161340
137759956 426833895
763219967 832527633
70497651 113017865
22932502 389437427
318330078 931479515
413576296 788205726
962688 375606801
601497808 770478743
307704275 862864827
105514242 919277405
36707105 471069077
599544157 672779884
483386126 626073894
213110281 643474333
601214099 786872658
478969247 689229757
89473010 420112132
338516993 358623437
417577518 801416313
613486146 997646294
288900316 999746857
291176046 292374151
716143055 860154049
695325887 931410730
95511472 275385320
13637112 693265412
783171297 911902129
526376968 996018014
36365676 832880019
256767170 564717358
286476016 578011580
413312444 676682029
5560040 778193266
624495495 900233875
173185302 176126697
696303448 918779882
652743245 856916570
497075823 538780117
341471166 596949707
194450383 722952262
439139790 441181164
127726966 388175205
334000334 894866694
58214612 401721749
154876408 415543379
369681561 466267353
416493691 972850521
11204864 195352233
45236401 563147038
32307135 569670807
520904800 580284629
154914848 662997183
553830388 816048638
319749551 669215727
840901854 878719898
117289328 757893829
382844642 793597761
909756159 973945695
140161805 707121171
196734451 626734490
543805611 804122516
549060596 552666849
388727071 439857849
690751888 760103924
529606084 955635697
337010999 749583513
136080093 876545127
295346067 472646830
150645007 295707632
38168569 646851665
251811453 425874820
386353803 398394074
674266874 931724594
31507174 911541304
91054880 972626771
668197216 957873316
137473164 259424286
295340117 929372219
395621134 674364740
341514358 931874553
149236192 907263029
415720600 613295150
250162058 875019219
508982904 694345770
633484745 841452319
441011022 582806003
231465644 490794404
599620644 943484546
397897719 897276651
28515158 984429415
481265626 974176220
555260451 713509453
976946019 990947344
576283923 819516738
229996969 965372033
601672311 779869862
488367790 554535603
669071857 965263147
476825375 770084148
481806607 573204179
97989378 356337770
700223611 780027374
601873017 831990763
169014115 385816861
379565282 730729159
259833077 906510650
439070213 805732622
502823330 514933940
465272428 901660926
581462860 666024854
354642806 820715198
233410004 981318654
435721055 771298643
741890316 769554232
288499714 859222674
278966396 765136869
513096675 930138873
764253931 965886112
679477784 759229942
546582244 583492345
72102063 641555230
275208409 304038725
671474621 781530197
469172213 790606351
57004674 62652806
316831664 448156092
299230267 961054884
791022134 794431893
133210622 902753949
433174964 998457202
137760700 677672892
596204969 827158673
673366037 974205489
90106236 309484535
150031552 243897930
443474130 518717888
464893888 767768061
272166453 934215780
296143885 452581895
770425476 808612912
311730551 768558486
593339080 622162424
416536064 600612241
306311792 650103458
802775843 847668774
247982158 910164573
154960154 630975783
555375649 818887219
100914829 487284527
334096527 855739817
2273700 797695522
578937683 927441581
915574574 946201878
158873176 929740551
201592953 859362085
361889288 363272246
665421873 677580104
176456940 524889182
51727419 756607322
436535225 639553079
811900273 882235645
878977412 939781174
108618923 281703464
372870915 660698479
368937512 482377094
26181115 757731089
134877995 686373159
542713223 744753579
13972329 188773298
372426063 826313039
433523563 988020218
42496000 293311418
740305189 851145009
363230514 697187812
168203835 851646256
373950688 503707017
691140660 792412727
493446942 881238786
142883648 143036515
876740078 976518542
861335680 947813878
339686194 804287518
786080028 892059398
114645394 251300373
346748410 914062023
740943427 886180747
153451954 879754290
297044480 594708486
450130566 850305393
601890154 666384634
223209686 573258507
423994228 511324248
227293413 306342381
701883693 802175258
397831377 691419558
33026360 969682987
202476052 378091615
406083176 628409742
469152629 759954886
363487480 406874927
486227323 912374944
62431575 738303201
571208091 643925608
499825648 711666043
44950654 311834475
656313476 672839164
575460813 791938974
114521980 282649440
72767413 611997498
171671108 674047742
2657970 458921269
527168192 633158893
326398202 767898038
418564368 585405164
145918629 440112855
323628800 869380106
216213642 949180895
274897087 787997946
517431045 954551749
207397197 654415233
84950687 525671263
416780169 756787288
669994610 891085526
781034825 970863813
87480921 807137847
127127352 555844074
404875771 624424311
50211987 937113427
125428741 461529969
589461563 863033897
627831722 655085543
428989562 827940406
515676833 652707220
298002663 561932606
294924952 474784518
697936460 885093799
66019646 217725014
176733651 628387792
675862637 737952269
480276123 492827615
448575791 582527027
353916092 595207600
598053384 732313941
234802775 641999161
297800647 428124573
255456188 833320886
185548661 551726486
664397776 721761485
639020856 758372121
108015409 138779714
24961381 488466574
431244379 953219029
742756869 799079902
700016355 768062840
566684282 990331491
807709955 882939884
629561590 723885877
438753714 918683661
207654361 524949213
201929767 779602134
227012537 476465449
549624173 791719095
282197419 653712726
315498128 323403295
141108938 741139055
126652073 828814024
1682053 481101185
577658726 832901702
611989649 836424558
65423632 391749580
736218025 942243384
361244671 538055905
484812779 871207397
193334538 465702503
91466151 295443473
403868154 957953781
46155510 407667381
524518959 678621680
586774682 661360573
832788487 986911715
37486247 177648311
399328616 634772805
751759938 921772613
189290447 578888894
218190060 693928065
56331108 606380567
503708897 619164914
717233856 837964502
590304325 600369465
813944716 980490987
46012765 184627894
310163346 965663854
823872278 923327739
124840663 134621042
626445802 767459486
302977816 447272014
572670445 904307038
503622185 913718395
620810307 778339291
712263072 824268352
228967336 506491658
18514182 340236069
504019309 536340732
190300688 561765484
278266624 940789135
136215959 611254112
557500471 665455817
613914228 760768808
302204745 718719319
216603550 799981202
304536304 427868672
266169688 338314119
313988671 469940372
642022728 924838538
573596600 829084344
184824612 555320936
78403243 567137976
808359369 980758166
163665560 386876399
635663914 991981847
16059751 544480247
370231994 578551446
154529079 285377996
220727731 271651525
94359965 613533185
484877749 917429699
164668497 649479604
556794292 960960614
62115773 121986891
350760050 664638449
785198697 918562950
668356906 790665298
571267544 966668530
298184916 601373494
228762051 357009705
348780168 786111334
47816294 78460600
209234210 680267048
402244145 497162355
819442938 975423674
504399332 696529749
439882849 499801396
106430369 821274172
197428373 889431915
57197423 779718804
126256032 129667644
243803320 888731150
20198828 99256498
21031085 656879586
149622496 394030319
783326694 999451280
89771577 818925130
152152007 829127752
90184567 119113618
21998913 824863083
333492314 442627141
525994431 710409210
227786579 234823409
148074142 649468153
3210017 766209872
227773715 391885007
200972010 315491166
869126773 983574417
243957526 705286937
572602749 873312873
50654479 649017892
411262709 649228879
418179520 524667020
584341250 612852617
453472751 957489835
23683050 216923758
697891434 748046659
414542449 753495463
278875306 572245267
651029834 801276700
323951705 462559077
371516443 813152064
232098456 788825650
236431032 982565064
560215101 998599699
276374149 621422649
226028117 936300412
179666972 304898869
190164639 740201213
485962060 902651831
370611390 736365795
5442588 581169272
222301726 419798271
361695527 884861077
310071960 722916515
396267400 812713184
90438310 237793352
544464638 639450329
86520803 785210765
281196466 894132419
505519094 561418125
277415766 755460913
6226205 63918983
429457938 627188814
597979771 916105735
504046697 918853665
26965539 805477386
637246822 903689594
511742210 730628289
283657149 349752699
301408479 398268712
547762598 825874485
887993154 939329039
931967500 962707591
215067985 340951441
142729625 816309988
214864074 818629562
15198145 255899633
516267720 517016617
189254449 912498413
359630346 628258364
481629526 613256158
146630650 535534419
278139957 603369138
767538367 905710298
568342561 897669350
178368465 329624129
110062804 716357751
452385520 560754243
367122303 579727534
60774181 392629827
222650533 668919879
12208832 437749651
744539658 941637661
363338999 780133007
55889315 127383627
446146131 865404443
217627089 855685883
154230240 841940808
150431120 949167093
292077920 613851474
56379193 755609079
304000454 684103361
724573271 918812598
186702453 892332309
43162281 364640503
267511785 640548958
871048775 903803037
150344150 244999446
12354437 649879239
602894199 637587576
586462979 822078941
170938857 227918021
596504812 699655931
398270810 662818187
222884204 360939306
23021460 840626308
606109952 791456543
552666842 688873350
79856310 200451231
822723153 899160634
294390899 873241679
112520449 426154681
330205319 343836332
355284664 455278135
106072012 236086703
965090607 972135569
238404036 315803156
720053498 932551826
189748472 640390507
19350678 671622614
385631453 738137648
698945226 938785896
425142115 748244897
703834165 973985660
253360903 256743395
144969647 158983201
372244112 690997944
86504244 879500129
522927647 592323992
255715945 470043643
115742752 228978356
546735418 552755972
24567133 852972019
346384789 396984412
325524909 587552714
314794686 810920990
420943142 582863703
257119698 940499785
577068333 732588496
156264850 465988439
57034104 777487257
149066139 305388464
248079607 999055053
152251951 445756067
375032426 398377384
35748438 306515797
108692247 912424478
402180906 727578642
464031319 931622451
837888393 970286570
192863208 523421166
74986342 227705545
640186020 825696872
245460785 797521783
532925579 755862678
357602049 440408121
124816653 512278787
277001017 629673445
153645970 761775266
146668845 529058126
215357864 364275721
258110293 303018646
350978382 662484635
134484938 935997137
423222430 787691463
441438253 494887047
142072760 202868917
301929085 946568234
517580719 823439406
33725339 178668520
95105176 724380420
319586055 800222545
638292692 675509370
754752290 937554141
343479850 980840503
119703515 369466715
218828600 494179969
207785744 608441166
91903270 718694214
512737345 899220604
549429558 594173012
407033786 944286174
433108109 590874483
222713875 617410535
271582595 440795267
148985613 764116503
80919624 972876956
386662968 634729906
122434064 378851355
488569523 741959679
401153972 763724366
623307506 853319374
572899238 761711218
208556068 289793875
62986608 745900507
76226608 668634378
43812599 709554955
42082072 433707381
415054650 522032785
888585359 902508405
381161486 797996914
669175986 749064237
600965643 955011125
555307238 954093781
370118885 900288525
101859361 246222224
27091773 258206613
375556070 823313579
39294384 62571676
274901007 556506594
298188180 540530223
83300725 994894469
97042268 123504371
45167698 725184098
280330453 899186127
203696403 997322798
348524641 793307275
396284351 402424585
48027865 946538171
119077789 607883133
58876551 973894907
179662467 829725358
52324230 984079843
104668913 803798523
345109350 948206829
353685495 732125006
66423800 925926124
534947700 694873416
2327417 8430097
23349369 312980077
184668795 901736916
83931051 968612162
413036255 821687991
557180672 611296637
188415094 832911462
548404902 596177467
551329532 813332699
617024650 853758451
67000493 906228682
207244529 810150340
678365480 917715826
554180576 735070510
87736792 280817195
512407053 793418501
222709595 622200055
555203258 726808607
827901221 888862702
830386419 913508382
212525317 872341764
734783137 831416653
225265471 601678817
175944042 682308985
397676402 558373160
305291321 932133515
548162525 758720407
250363457 609271819
839606063 910308645
624485826 728600354
903148617 956351761
38442971 928086701
82791977 393920170
829931083 909118186
98937019 937162911
721704299 885591120
267901277 478626600
179668904 848054322
804245008 931655571
139469258 360202813
776523009 776689336
712570461 938696687
855177065 961086238
139089510 265451570
580341931 982687382
25252184 922044477
126150080 528281660
228403351 633944542
347803854 349672988
119337732 389138534
754784528 987356809
668031371 959183402
416603043 416685106
125586913 695805731
696056461 906320811
569569186 688397407
174901126 985263281
276257571 680516630
533550672 617313359
520005379 984449551
117073893 632666318
581638104 699601477
174635965 343572573
501048631 538122416
263960718 553077626
126865142 397848364
209776546 912177408
492516304 755178834
886697559 921390361
443998984 511351658
961422815 996492487
63829125 123071082
275993943 564447170
883263607 929050290
535452714 561117851
96400319 447089006
985063997 989984225
842701457 960291374
520022125 748452157
230753608 415245873
237267214 678365658
295405717 485876928
325107830 593782561
232437034 981914740
784356032 795133245
312286314 348001860
256115484 356304291
529190716 764691885
134114540 482355678
99797136 567878901
412034025 413839919
338111786 925763129
531958261 859828544
312811365 866210429
454569190 874377003
184003963 435633437
536262028 546452927
25173908 900025366
94992378 823904246
297007368 822708751
155128103 300688741
485161235 770500648
547626173 657350959
272016737 914528828
535244454 751053528
401580806 711390835
603875758 686252318
186821833 275206000
347065696 923354811
607302722 772587117
421077343 588814982
169266647 185624267
75021755 81071051
282580911 766330216
303577804 706469208
5638506 276840634
483274608 665693752
288236212 289836885
601523892 663753224
47695866 263816479
570501629 911252419
59084492 448949798
684731032 772292933
416407576 715318041
840173845 863861426
504363263 771462184
169105507 583043961
783527397 858822743
417181987 973071680
240016969 445786517
736897179 841057047
96718530 612873521
394263457 744490384
549253762 579166094
225278833 559089162
137051943 880595947
316312759 862302791
22764762 489641286
98558087 174822776
192960045 898119251
385588835 419947511
670892274 758384319
104637877 406224491
125153156 333290939
333546490 623193332
425921449 790703170
292222675 331092666
304582803 612068643
369586029 784506735
21967900 388912733
163676907 883395029
223250764 899165613
83215530 922891800
666276185 682054246
541728698 580313187
317698594 975453719
342876491 671734960
11496050 653147067
530604195 974957673
655030049 758115409
265550301 516922780
553248815 600839318
574001135 792628347
449926287 483444630
65959278 838485281
612917788 654433548
375226231 416506203
602752906 887556576
223929179 556417573
343842612 816361446
89756902 160138783
461424750 772128894
196762777 249582196
88710436 748209940
641165189 752446531
280040664 625798435
225660711 836267830
185725658 609618709
92421924 336935502
154610939 303426913
259504 619372279
596150830 980231447
27227658 673324732
3196069 241979729
236996866 539855270
754092623 783309874
498442334 899400225
462419822 680078611
425701776 916442913
891430065 987153798
259925736 350247142
361227533 465315868
194861442 239074866
128203927 449381581
339639622 830520548
259590809 605977619
730006398 877270806
541486079 566399526
9114448 118558897
264259857 354253507
198845742 322404576
306048988 568433577
74225463 523038110
384822838 717818304
59761321 481530248
322279182 440951976
660995118 974925080
79591445 669325105
539305822 672096910
702104080 966398213
64139574 843584635
739622981 834465750
265521892 595459413
659347755 936875048
573659433 769389853
597018514 663467228
574898873 951769318
861692494 982544658
760066870 856792549
132534859 586412693
437853399 625227707
104921413 738037246
82578116 870007525
117244871 825193632
317161022 766111866
134615612 293644705
131479898 852618964
563167652 744952964
90431863 835200964
510000916 608881746
54609477 659697367
846136697 876051994
498370288 821505275
111148542 900840564
205817221 965735423
495211581 893513378
217379703 880264898
60264915 127876146
307289361 842612619
25578015 390545227
573273561 619255818
621038136 784697643
495135677 863389630
91796007 979248363
460248819 727570751
713899248 842772384
16667947 275866411
145045174 440665021
389754386 836174880
158445817 549611633
713906233 920785012
100876956 874116152
171628341 473184100
94331999 864367502
520620947 712924646
330983138 335017349
149849466 663177952
133094466 587914711
161122433 585165689
401005965 914763544
217349375 767916315
270049889 831925616
102652620 678280472
33523385 321419240
76480910 775658294
785624301 996697369
140444092 861274338
235472057 926830193
95963449 723578115
489562703 757284413
130526813 427020382
964261022 995359925
837438794 876518504
297018591 666607676
51801310 755843615
412380820 706743375
12086563 514406756
499424819 667844792
173675677 580821286
140675883 282868188
377404232 400751051
371964616 714511093
259607845 435465907
737764648 983265588
126854725 301425404
489186375 989377449
718007788 927502142
430356957 522135834
303253408 317091099
106916294 878975113
264863093 687867779
663666881 884393707
182388842 938051520
35896554 501630114
193299802 224126493
194697742 679006170
190118795 310736847
325643704 967633670
715117573 927687836
492580699 531393951
481323199 680203335
855773271 862480437
64851670 179666215
121556874 838707176
249220879 931135767
177428904 909766235
19904186 960722342
263025970 772546062
363219788 883222430
489454248 690134278
833197273 901638674
642453909 736897481
164949725 357492121
129898826 879691692
625951897 835318794
953930408 991961101
366194861 926707785
500605101 825208266
767522210 900560542
204484774 251258943
663487482 874954693
113513189 845024836
24839197 760937634
534214802 807684355
54252500 775667555
248997486 618874607
134960211 282536494
875391830 931214422
117705334 163351119
79020490 959580476
470850544 997352014
227957878 795838120
187024857 526582308
70190171 882792929
777040041 861328185
228289893 755558932
401852203 623696449
262129612 655265174
532822248 962237454
236556443 563294909
156423125 302302877
446500375 667950787
146020697 442911167
598608475 718940037
892094384 969995202
172628141 939118392
386986381 439106512
537711941 829394339
342492264 779813287
516738365 600958241
6777734 525565520
354981330 925084881
238524038 491750297
545934778 959393256
9660397 92443048
103722739 481521620
86885269 644658275
722797283 944154578
233740554 735826071
209466908 434486166
693261391 756808495
320906541 746800489
936535323 951480252
376305939 797515414
582590815 837715337
262654902 517165936
130836513 536828371
486363486 641995705
236189110 556755430
79539598 384389734
753567716 836070445
76810707 101175800
94055257 869115267
340506079 611217465
103168746 105619708
300279473 417572021
278954666 532028532
331762726 837817818
545468908 734162622
16678219 303921167
4507995 373489835
153395995 457820337
857571999 877095673
292522416 965993623
108416378 547126718
323978876 686498597
329717729 972886330
246156198 628119753
15232465 227617591
20245722 215023135
547405834 920912775
400264929 802029004
287779229 718590305
750027507 941724962
437001509 455675609
756777510 881308451
117778491 760304816
227288248 742017541
299592970 580947804
493955434 719381509
140531097 502737750
283991295 696383011
535021109 917927128
662607707 862092564
286294027 481394674
171571299 980122400
432163560 699471192
855099573 901149084
96006123 771341472
432243264 432562463
183740178 894823096
282906560 408758269
175947999 827317452
241602618 949771123
299573365 540002330
175318276 192250629
144074755 290500417
40144379 332207060
425902724 532145592
58895806 392679513
473270747 944401030
226128698 805115312
290828190 829318692
728809898 894428940
168756918 279439550
315290644 321093811
541812617 940943239
77129754 944902452
143115072 627523671
15478368 48025781
357001445 960653505
23033837 109120431
610169922 995807614
49235525 96007116
217304627 575286138
638948413 666400274
608850003 752738735
250686173 607988723
201427230 870886434
745414745 951101225
478551873 520336167
793391316 853818094
393485596 661888386
31551062 364694695
161242688 916360303
67022777 411418574
1463047 320157173
683154097 755565784
411651663 800010245
259170263 828216518
690979268 973071623
700035261 927988650
428201251 466260739
154433224 664227706
413083547 949687554
171320840 298807809
168175851 742522299
709276219 890569262
418829014 868795908
159860348 373778230
309450182 801356586
199718528 822098396
708919716 741282311
89609339 203998099
195275850 424899655
51204639 200039894
347519585 794525161
645120245 734055345
142246073 291798699
400460877 450962695
142577173 260310718
608493987 680900965
426250982 873385182
156226259 477852117
87057377 94564932
211569675 219104264
127334431 723931293
576853777 961545937
469522539 864596102
48998469 640921741
377389280 478306048
89175770 137010060
104809244 824984831
74224185 396081448
621985116 671108213
368484590 623306847
231082582 626003828
719238450 920173186
133919780 942602115
131321835 838537627
137987304 318206510
478938321 723953565
199915287 664606746
68032924 273567542
969297519 997161760
571950757 786695764
5355901 13518720
121523415 219754219
585985207 736638383
106824014 363082880
7053790 870152776
358124004 538316971
614179567 937456373
329973405 488903275
151785619 784557636
504022603 807640881
653051215 998503016
744164321 833414849
287824680 296880006
7856621 370357874
612384773 895249057
88974252 844218358
567525343 947912951
171884821 382558800
678385498 790593932
190199349 507444381
12194809 666422326
623862651 900394363
20773870 249076392
606683068 813600460
660023663 704759769
27807479 306719652
447400846 584700588
571075364 965501152
380601942 599164514
525047809 692322361
156205691 278035159
464943816 926736741
228395208 962755051
325685640 839561056
151171605 220436444
41014855 652390064
382010131 586359393
442668057 765425677
81693513 479973733
177212745 597984585
140347253 588831838
219783345 287226984
252481115 498007828
562077096 811511548
162913743 277833495
374270770 564731059
667780604 790730910
81364296 508697856
90968307 613187848
769596328 784326191
493330683 853762386
335480693 883766896
334575636 883746831
24198701 658114848
392413482 704294990
303533598 579558199
697895342 781261939
43858033 790592763
71823500 529494751
336032502 720648539
111749731 557572155
394732804 838617492
693146172 955193253
445942648 871808648
651850894 979076151
212154101 828552176
939284149 951451588
79863988 441207940
633003657 645230040
392968892 964418654
380495470 417635616
510341004 529489566
49112574 53229988
209496117 995394421
380577554 491837455
490314383 671260057
299351905 887873075
791936388 816553770
527250740 641238762
195029857 811399221
661699902 918528662
50495999 327686432
281733957 336034349
126538004 255789383
45305739 68893882
165554925 892321806
84179512 808401807
891171706 900435904
177123196 300515579
224852180 541605439
333106808 839045519
784491488 880153032
96098438 732609840
182010007 504000518
54425700 481012131
110678322 891043542
73938389 234560536
449710181 898384800
209212209 218843284
12283489 33845641
76181426 699922648
70242738 97055046
134367597 834810957
515818919 749874348
333130267 405078004
487278366 712917342
219341624 720161137
266993044 305523943
187623403 353083049
319459095 747985144
81625570 638856601
62077973 648801176
139162919 820058304
669743086 803533430
667527591 899414106
95372286 629195169
120235601 756420146
313187414 701665258
492485267 503540466
41445264 230868114
51724210 178714184
393408021 889169068
548039645 696741252
625021478 730703128
311744496 945979573
30170140 372611599
19687541 221502476
739267324 922090609
829734451 880178579
439599430 597763713
9943489 566312617
767648904 979558681
414455738 681581178
113300792 259023126
45966234 758735245
485025037 852773985
265278920 865008727
763129279 985684991
558523118 951275884
129040448 887165789
253508900 462294023
137999851 840933107
290182735 801502489
663077686 788712048
6755550 944996817
74694975 642812238
397531653 441020901
325538087 549011891
372530258 777547036
447629461 524882616
458915255 565752680
492909810 908173559
899823232 921638591
834244702 906448366
28792920 379319984
405204667 440073002
530612394 904937427
241602096 498811650
343314398 482502393
742771401 923540280
802655179 929296017
833181181 983272670
38274758 69161030
541215196 894743306
335826666 761061696
204846922 549705333
372991098 524402137
117662080 490745635
719248819 961343252
321209386 337965499
486414311 669643867
593553114 772136890
174602573 627351967
326130136 463894721
424639684 678169824
122087763 297773773
627623600 707857593
458158645 594620818
1200923 181375591
419711199 519525375
100135090 176909043
623466578 900408423
411753159 502749762
9825995 524020862
489411875 694070879
622358516 875674138
217651151 346083605
656980249 755955173
50036786 579178804
655375827 757204294
661372306 897643732
37100911 434769683
205577033 234218955
98722862 982843546
646084177 768799642
200166669 512952578
174351115 582344511
438937789 769367915
245918406 871791858
71882399 732661363
619927648 676322340
254610264 963108293
249620742 424978943
211420805 842273933
560293086 615407448
92919545 485096295
374185568 807587403
195820970 805055493
411840204 983088477
400497958 846109524
3850092 802805885
513663403 757485044
436806597 671292441
118280990 692800364
382360231 578539012
75876555 763279935
340352511 746987952
729127774 913862398
498379345 944557202
878733642 892869281
190702900 795942619
616888094 733146535
466286080 686212117
493656408 897444729
710030337 834249786
129194536 204543620
124959622 736069585
422548526 843447628
113942717 777284772
214868303 440153708
13563627 411337042
417498037 692923891
173369308 881578593
449225401 649237604
345657772 866817839
35538046 180034135
914743748 917247408
758989186 801890099
849532480 861074543
397708251 668701186
258033450 826351824
82725204 272032529
299619411 552650122
475367602 722025847
22958112 39358238
842190615 919333482
326780454 370602580
65487375 470649987
380805820 852683692
285702459 548032139
125304652 628387909
61980872 903793046
277767063 959511101
544748575 620846716
472637915 806478198
648244938 725827536
88801678 267092838
900346958 968576013
689546638 893705868
159643588 586689627
868153214 997724969
834526077 896865628
39262933 94075971
84823203 729502201
375595035 718987219
293694514 693979244
50125853 114480916
22839685 904069094
328284957 512361165
742078631 885135468
485694088 583016712
625821512 926064749
70714602 894090705
62696343 813580742
52007933 845398958
912616618 972215210
200044594 726176874
120173397 518685811
181032943 964926366
116477542 495909649
209272354 600340664
116946964 974497940
173758545 414254396
46655579 493927496
443032985 821072334
352530104 804136440
44531650 500481616
554955437 581261676
190021490 987931180
280198057 667626296
155404189 649834657
100204964 973623389
135002561 260418749
902982322 928406557
10876658 207393101
326707592 370012417
461312927 880867752
404727181 714677488
625121769 960289377
57266989 437600341
899153771 968155799
506940914 508579933
102197098 783723581
801842182 878687025
264162101 638718008
98884557 715425867
175411187 629308122
188937875 444450120
470333780 787873157
612013485 976322802
95820415 272530961
51646911 238490746
597486424 748994688
596413838 773028812
190000845 468064299
839691979 930272922
50765686 216339981
52915951 984324197
753544167 977472383
53733001 462131965
70452746 437454873
555343804 901372255
342787719 772241997
376197548 561181785
34215665 838823501
579456042 655888486
252433659 482850880
177224809 557647447
207913219 790350787
517281116 559512325
517811066 533926658
441968457 930161492
53369054 294135900
92493410 579524557
312959262 572524307
512192754 841672484
381628239 775490717
225532121 453132125
176954172 798793996
357546140 414681923
779189907 938529004
593347331 659262561
416576202 669607195
617402119 936919191
444160507 700023456
465946977 746094001
676261710 682590755
119444369 539358839
699970248 856900091
217314656 391676852
123326717 616473547
768179509 818297972
343270986 540786577
658935935 861429737
688834414 859851683
12213262 504121208
101874303 850471469
225828046 660416549
29615113 252407986
158623173 651747251
429421961 480497728
70097572 840599653
132885961 887554751
777770127 855126782
860534409 960251933
457330690 513233446
425836412 558771136
514866878 922298087
666311757 689751818
214520664 645272987
407557732 856172974
327612813 903497382
922143974 944035937
22893463 77878373
67893228 729233759
499047658 604087682
339439782 907572651
28928693 142417004
101329325 184228862
347932621 532485993
829376915 877215659
2856070 951084469
122495915 260391515
577069239 691042825
67535905 264125400
100463732 551771819
51012312 969619251
277177544 460316818
313911950 341662917
383782666 742061208
275169177 346872115
427146431 529750486
113680291 249498987
258331342 362441584
405794276 662066058
33835732 719627386
471482793 943868899
604457698 854805793
462969646 889811000
638121946 942465225
194591302 290179445
133111609 390990864
584235369 956651448
913115391 953038296
410275731 481741143
187750285 854667333
123549423 649033442
146775898 510703251
76521772 83356806
471883524 828098651
57595418 992134777
211951548 462136399
177274592 308146436
142430333 968669116
338368116 783867336
503213393 683011922
142962576 488213748
247120354 688617196
496289430 632334871
186616393 816760962
456070978 851954107
370185580 923379335
310545593 405577940
349625254 461123872
25483388 965609712
43022727 816460778
869816750 992562012
197032184 522385392
946606472 983213125
205025712 228630619
597478798 651575442
369524348 932228486
93675135 703569698
807590217 836997998
9030836 256495589
457766524 947640213
288882797 754496520
286638184 323896629
116582534 765718586
316447571 872384465
140138978 402630700
83162151 110373592
332622586 623118791
19501882 125033802
36743713 825726433
49152766 268844492
10728067 813313384
401677546 694142274
139474094 286019151
20109080 20501921
904312937 966620782
40465467 670658212
41551775 583424368
330304918 800421902
350817070 494025261
334675357 958682019
80180841 770266128
22558821 639126875
567048056 738811478
690605205 802180405
455892823 571621176
322790407 665486546
298796496 599517979
562823824 614674792
11857775 296979499
53202311 541851834
264394305 976008456
10697006 252537641
130401482 926478338
448480300 875953629
77468868 295960982
139229910 354116553
226848767 553899879
186448530 635383368
677501828 709485778
57906701 233191062
94258918 984087576
556595764 594578251
457220459 924509297
122830982 559793130
222509710 759310385
5601596 616767776
50749207 518691731
610924546 996225257
207785458 890306313
146994465 312448514
301946311 346781233
536680154 660125966
450448259 477488554
405093123 468033658
118344688 148205624
913901558 986191723
710853793 836835135
563657723 953333075
59396849 821135544
320025018 675302965
16635769 226143328
753215723 933544381
106268597 145162518
686146360 850920611
420170108 534652558
294311506 742980011
175054002 460300641
601188429 632496006
871509435 902295134
276790306 356627859
409380968 811210593
236209808 738572559
531165207 596156353
284484547 578008067
8312628 511723732
307256603 397035082
398491939 758476008
643951957 896543978
111483658 987534110
291250142 833035594
221783201 496066277
78931535 668992717
292770503 678231721
25739963 544114366
484895537 574883115
632662279 879880357
366103806 375557496
214160144 908630246
160010421 990341420
776832005 890977425
82955604 168777116
7768134 121044313
546160951 684856074
146702616 538656707
173590912 842944047
264224863 750760215
422832607 869255757
6280059 430964576
811119173 818125933
78663189 124558940
131041717 732988905
34786140 574458940
77002571 961973669
441483108 988897790
606481292 999793216
811708763 898227706
329087396 597513160
459110497 576393603
263026339 302185558
287804836 687523245
40128747 822226528
823722578 947175940
771736433 885085895
183566514 486527129
13317428 164962875
148332351 536521243
404012807 407731654
425134144 741003748
237594435 791814787
314513887 999949295
647906815 809346959
822096034 990928485
875200 418558188
74317937 736858734
92588661 720538252
133032017 472545427
257433722 695412794
489427899 607711642
581708190 773302701
721858775 751657241
308027239 748963932
744927566 751644089
113662458 792971642
574445468 685423354
406759162 761107692
198643951 652812216
122042987 238707059
185922567 369753951
328544514 838138333
348760008 621098092
217344621 249146852
367057770 443781281
171988311 560182402
66287211 88808828
30561666 670415156
131001786 743875223
80550870 565006448
59221079 330685510
270120832 791916374
85430326 277372656
848661447 974920865
304335134 408534822
38143727 130162133
784397046 936131442
148135493 802420591
57072792 478894456
549416003 597931881
83666306 622606537
275067281 291704171
265638028 692288811
230842993 408421217
480681742 482181097
379005614 486599995
269227518 296312035
225676809 606684766
209421731 488088182
785047569 839241626
42340508 762318062
219692017 720223208
537130469 631667480
270890336 869386478
807664278 911857186
608864250 940675607
251002294 701092132
616347447 841742447
129457889 400156501
712105907 827594441
878186451 958601616
113805286 222110181
98982370 552689704
683693227 917032800
789236933 954267500
181246364 866085933
339679124 416709185
168468871 466444446
209999362 210976078
291914060 685150472
658381412 796077043
132054049 373014386
276697213 973287411
574017255 601769605
326041014 824746682
523485639 845195540
18424703 804241418
808090709 827672550
62973343 585718291
169313739 651725764
857632344 912738965
406715097 479142767
580339648 592657084
226763240 767348954
36218004 452792852
510319663 920987140
677651030 754131530
49916865 263833381
555525600 933084713
144005019 283045604
251693629 406273768
12849984 808879082
259228340 619655889
38360358 854181353
441611204 926258855
34098593 658192506
170720759 615519234
19453426 572860808
468598596 752991328
293848713 723969248
34643674 128503914
827479442 831544276
328274966 787794050
20165333 51293901
48172068 636406370
504470384 555047704
160033513 830723143
368009087 893649341
885464941 946392744
511786213 905290192
208336572 786451033
322143827 472602992
405296515 510189043
403032448 584133923
1441589 112940841
93857699 611918031
56752637 601037384
393926963 957675298
821043825 972593755
82359274 161404175
208033856 294963429
226453716 857714468
300260287 632338214
770652080 891642775
571682454 746250062
391248161 922729201
44988039 502406987
914108183 924509345
43457820 947808414
381764985 977649882
11613005 599433571
212732635 582252621
259968060 395360692
149991597 838437358
294625947 420839929
188868881 832465587
758217034 776884724
159997672 175958055
34432332 852570967
81314683 402892016
111259645 725918422
845691883 937016729
167942669 213765268
89359408 376034254
257207380 537662015
18882462 948626756
160577738 247494966
439276993 946550331
788364846 889014395
210989809 326627557
125289778 250301302
449296544 663068332
894777761 970646894
125090218 920969048
84898262 94225140
579865395 970539330
294829808 632292832
661225667 837843053
538626442 831852070
75036776 321855238
812089705 827632524
431335447 927083305
78201633 280867702
104888515 179390356
26475768 594535941
441380360 562263890
361492306 945927928
341806188 710525150
54100606 897303420
548200349 871661269
189470348 738353633
388497611 626181212
363826504 765958345
93452820 273402964
240196716 933830422
336661703 396898173
93224157 645039226
764641783 925004694
46741412 523987896
102045721 832779898
156766891 233635532
78115302 490240654
80116131 544890831
211205658 397128747
567247962 848362330
272354240 975498043
885352689 922202844
360607616 395157820
66729782 731500921
298527666 317052077
807240582 933322777
463194118 611661414
388231423 920030984
300741550 617686365
191104574 508642923
9105363 401239585
166718656 920466063
271236607 535901069
351204290 849794317
291478417 499686138
63819645 72462908
334237602 865372797
381425090 733153092
156540367 606926907
255018852 656655829
313592609 764676310
512485614 901245907
26261126 541753366
187292207 787678063
9641962 568890279
442354662 795985227
274236012 431255658
530389967 907365411
206137592 213220190
71922461 458296533
762865964 767093583
494942027 566792400
320147446 982211950
471084982 518665611
515520125 663651881
439316343 997920567
73543797 479853744
107091823 621616977
319782897 483447134
341185357 933140169
383890653 461000135
264446126 396680890
260823094 874515214
193661946 924521278
698652432 801852938
176156851 450083336
17382118 876392806
64227436 670746977
526288713 849630715
356588246 463997728
175553628 317578586
540296493 732447739
29906742 934748740
634301241 699846569
122702523 440971146
280113646 581897638
452584031 887292162
9662707 697551687
329182034 582454347
59269878 842127745
282971074 363636576
626700463 760519767
506942083 797774404
468281157 613449713
167859756 495699699
718497055 803290375
175281437 439266934
5487685 681255883
735293023 747322441
486203468 947913552
528526226 756299370
197737425 614389009
194101078 901871249
369664792 400693639
221436612 773716428
232906018 708018119
607864057 815212141
870206236 905306847
249554460 861810567
103276607 813079438
211923362 320651313
270269470 428338029
32808185 750638381
114579164 908238942
201642288 566678632
68511805 173319269
562540920 918923075
819666044 933456194
634581900 924590811
119850563 537191881
102343340 655314428
6350245 624673803
98694909 876847138
753495907 841144831
495391788 662280978
559356840 619014807
77001241 635082740
275567230 551806587
253487087 338650291
428395308 467879050
244286825 803808618
314294864 514966559
585575999 771598889
496387122 720889359
100953991 944784756
410883077 890702524
25494566 707269108
464638348 523947195
344260305 679498333
52242328 219319351
398237002 431648391
137493730 901477961
445117799 850144224
224793441 789533698
184129398 551747549
132710189 896821441
414051956 948857640
118212086 142785091
496315973 684988469
27800265 724598093
353592345 487331246
282876544 371650406
70920543 891704753
35453628 77381528
210549315 269176350
62666243 184129249
284543789 511044208
707317727 806639884
739036766 983858495
468929910 765395076
296396439 749144245
411387661 641953102
622185686 799867803
358123369 462905869
191007199 991129302
244560960 420714876
238380854 512334641
842617603 867679019
396738685 644329253
527804647 789819501
646038409 721241986
692910264 825150568
522422843 631827509
214219260 842929246
130808716 867958392
86338329 477347608
728187916 792510155
44738107 613755610
309892231 866961996
318390762 663312236
28688048 168814648
15120584 983648252
571651985 733715829
13630705 809781062
277397803 776197730
333704229 572317601
287935404 867060597
773770359 827279310
72445613 813530597
345062156 369294504
58101021 221306342
394962923 555377111
724607409 889544989
395865731 546328581
32213277 387639316
695838651 918411320
51532003 507350695
358705141 595510596
618446300 714181838
285441839 884252233
468108664 978693967
57132805 512033176
107846562 764714580
495222980 508994956
206484884 612055043
805266663 931106079
604186532 758331675
315816524 643636529
324436516 603648354
448039639 465350029
520904836 839201706
124275275 958503274
61151021 67925689
951349292 995076330
442853732 955654241
47816482 716355116
165331445 875687250
194921689 859540228
326521397 945074420
786758613 953812356
195063232 861754886
321333474 993319064
491452797 965243185
780034546 880322524
382175702 553542434
150155871 160518050
292825997 960063715
242952095 828049171
457018831 987851257
357224619 933512076
365147163 709507299
329851730 460342119
513127464 670765714
131183223 943020803
354866088 739456363
468694848 654418426
128655579 592862953
254772349 684905228
377179832 771121105
508885997 771023849
304561545 490620734
268950548 372997791
88339663 531967980
853149727 970934507
218912982 585466602
545005452 929904085
175263401 829486473
751535007 970479261
645023754 959378565
105933323 601293473
189992414 312766019
248632456 822362721
124865793 946375011
33308957 719891231
483492868 948918627
947567192 977309476
601724896 900260148
474310407 547933739
796615198 874213693
96624461 398671829
717616332 727730255
64803146 379274561
387631221 429365617
457259750 949248094
24093173 62318062
127145640 973120280
15883321 155421170
595245667 605694630
451471621 883431165
426866915 922218365
27964562 575790720
262792793 777614513
211124418 983682203
74360059 133916079
202116872 795453840
269595301 754507894
331463648 856985742
194618489 512360877
267662564 525263823
365994376 841101009
621155390 804803232
512215576 710298790
192806020 988649684
46668875 481784198
502330217 741406027
256432519 668274920
228205174 754927584
194253879 904200976
287908639 572936661
189432457 786963135
318955854 397437543
158663732 358035280
51373096 838283556
141829744 888680580
29802924 462797689
407532852 894593562
409036209 939865480
274834370 462422194
252825647 478216764
656593969 776525197
336085194 841108238
769439113 962153465
550290745 624439916
267809924 656048389
471321601 683356846
743002502 982905480
200280590 693157016
14722512 672530652
241203522 724118245
958724207 993524113
296507412 459412618
839788365 945198450
825538132 931621862
207824211 543840602
380637664 935384023
234242280 851182238
414854153 469766337
16968818 908470240
241883575 853896907
42193914 697157464
412521416 596160891
145953602 571086325
253593390 604001983
646239137 818792848
354493033 696848678
115110966 673868635
315494634 729698231
518751472 890810978
469914177 976863634
576916652 970017721
325117720 671681917
228618826 943956983
582207243 747731394
34326302 969523839
156963267 464554809
239681114 664264107
2072952 692069084
322050701 624940782
335944664 833084543
147978536 590095703
225380276 573701500
343820695 749478808
86374202 150082182
317694070 561008059
42680189 302476562
425652581 916514368
224256227 524468848
8960760 711504584
295860448 655609767
552451722 656049555
575427745 833608534
368841738 874142524
316513471 744172023
237592378 450386135
276621794 828661167
276696470 974818970
20099096 834915423
524352971 705595450
897479080 962065286
197533990 627400631
552516131 598881688
266051399 537510162
386036237 842712363
286508512 532286069
58845378 166101142
197399970 815225358
104527610 446735281
301325550 602955199
192298670 972684696
913795484 998087925
276995165 451669064
309519171 622326362
137239974 641857454
494506409 961572066
740535324 903024297
244613820 272603016
281562371 727014123
458181332 480865525
553367176 936482802
330697238 581693487
722614177 883846566
271071393 365533203
120287000 943253519
246527693 688600309
346953127 893607849
302216690 658838794
118752274 918444239
333502128 813208753
425092464 448125500
300815416 946710247
419195504 498584878
317982141 495846654
524423300 589619719
485096951 682520559
111540097 118927766
743987094 891248091
404856580 932792342
141272507 950052941
199771680 741594005
371898226 577353832
331700025 847391682
556294742 778117035
522328761 822296967
229083419 806628208
206779655 685026464
42921493 168009956
312014355 746645694
529745667 798542579
838178423 858531959
188431037 223418526
242170239 364409042
262097882 769529370
470137286 755938387
80478575 538348984
46198349 185797564
172883823 279496217
40359745 563781797
481762862 799978274
697006713 814749750
321039899 935989562
158877571 606379146
778975418 842456473
111366753 663311157
103068202 677095411
437275514 585917334
293564900 867485071
525967999 634822801
181661785 183412587
515998870 763522871
774122284 802493726
90235880 269047310
74942983 837651171
243482373 538389676
422794561 505988713
432781976 632862751
496667332 920108185
286836407 850611925
376314487 784968444
231671099 519847891
213369014 850677787
79871423 579801597
596808102 822813494
262272664 391477122
650172903 924084064
578366930 914667585
521092140 537959371
17997186 535472284
29135386 613434076
459086444 594478099
295494002 850761489
68958421 946160476
42214681 910998285
728240553 912837650
276610025 757421411
486691475 576985986
63930373 594754514
893597466 951290889
182865563 469208239
772657953 827883436
912105473 966769888
614247094 789142301
236268257 515600944
533466030 855369944
761849140 762830483
449221575 773685471
459738451 737166020
118331543 699246834
240603140 520033423
55137800 770143967
705328678 723477014
350242419 546949245
111967604 809023962
73984497 415983366
376208364 635259690
83988305 749368572
91253446 159757025
637951921 919620606
766031023 987587989
146088379 949314216
126790263 409751750
363782694 537200918
77163117 940459269
230153324 698022151
477675258 655566058
178277895 196454275
437486708 626263287
290580121 354495560
263686823 431394428
146118228 411492947
567504746 636478359
410929465 468951855
505374331 531540421
21103249 783774190
98891052 418714026
392777107 688778482
918538631 927342000
257807071 579708044
79937793 869725211
34321912 373740937
2536525 91038493
97860886 105613973
185521743 334707910
469730604 978751569
957272375 975236631
36805467 111192942
513222229 732824088
144026160 520614852
4941054 859443678
438788666 808466603
24590967 181734287
185465405 581834557
929289623 996019297
578016146 959932858
69844836 956288642
383278813 736988711
229986770 407296825
531649624 873558315
116239335 308568928
24072368 713442608
548192247 623881923
443854815 533541312
113509260 412894126
593852604 901089315
372660620 698588289
626342268 911209853
33544970 218158389
393303190 397355788
147376580 951172961
248975797 944942679
685214368 836278229
478124753 592528655
213650752 990173857
258963418 471494872
24316789 256329833
93816806 628836930
115229987 324351478
331771724 803383592
170584553 438823967
61905642 568249759
339432389 716182873
256786526 337306925
729726060 775295434
56131607 154043101
88513728 591808856
631538712 633789447
220740414 831086095
163539927 485225607
589753484 934296464
407102671 552395455
129091978 922604570
86711011 955250991
436272874 499647572
167607031 665045143
23524119 511295281
143517931 234032133
251457054 789379914
79295439 127667272
14061786 652364456
50075969 994668725
504112047 911168904
441939794 848284468
970144010 995374881
57585723 608221104
546679902 824351363
3588114 30361101
466052559 595171741
758419482 910383894
676309352 876320666
531431334 756272389
255643334 449717467
576662330 803150057
46683372 525717347
504470064 557260691
90788381 220895325
140327376 871889334
148068002 269144634
435971529 460353866
144715678 978920213
128080266 918198973
749810521 817715754
296967831 322691499
274204546 938449111
172758385 774300568
14272111 476013472
534439967 965669963
531915053 973014463
125097656 346131185
624075080 864792416
707342272 721935874
670214788 890949790
402293766 573335633
509423864 747003888
372863897 867148833
82741925 358809785
26746760 96626754
104530803 369008290
46098596 86278608
336792718 431719583
37076941 568977676
451625359 782097005
592001465 902580479
769087378 824015505
144280205 210343528
838683138 927266946
150558699 157318316
880453012 988619466
50880617 268661246
903190824 998709144
611067562 678794397
206991809 987077107
43087377 307011343
451002611 623046290
202883477 789912562
274024012 463485832
585265616 602914619
124092114 722771797
431016622 476844464
72359626 577823617
552489815 964337025
189366121 542730011
412695435 844484536
208258732 801425283
306375507 452053000
21883583 165148845
647637581 932516022
25392732 129927964
399492727 598200120
491538307 934893286
368913067 532605040
143923220 917620075
6423593 28278423
467788350 488375874
804626291 835544408
930216683 980283305
203368176 426479893
403260044 902351594
468199024 914802138
569567115 836839234
512112989 626657695
790917173 852627185
279799527 713752008
458603450 564911744
209497739 521645389
12155837 339930214
464091694 734987141
14056615 600851318
465472960 959200215
518510959 869442066
282939133 947966080
511964848 935548240
16174910 21357408
225808162 991278959
439041402 933675299
93034071 599416459
685693189 732845952
840526270 935253932
173544102 908879511
53597444 901402253
514936573 976725538
161264306 866844703
224786559 310013985
26055653 659007433
304441771 500936055
376855164 421639952
130108789 919229990
78596081 484612021
521439278 607822242
168248314 855146171
737151745 943463221
114199718 709080662
160248458 531961138
376313052 530206205
316157724 891158290
338870292 533806903
26513940 334052288
201517964 688461404
109262026 358965880
476097366 734664292
584665340 906941105
258498545 356302480
316151705 527492999
639826407 903279052
782955823 896087606
41542297 725785930
758751980 950223809
382270740 878903731
616864498 669070077
778241609 928749147
492007592 598098948
426381442 542017595
30128430 839092267
346202214 715892902
148780145 763163503
678304674 887886888
45445239 920926657
578379304 996242744
516937035 926627895
326167361 339235463
212392329 368229474
300536033 895607246
322794186 957269377
75772095 255100008
12394092 499456004
91874089 92237072
609230341 629546896
2888433 378159490
280893895 299385536
547532890 679614788
50612399 339430625
298426773 915391413
216782344 846815882
348907763 878205341
229196222 348965222
820451571 831646528
255024640 667439360
58677854 205309127
204881534 405459826
234665981 406476933
522834176 670859749
707263540 924526290
304630349 411427890
284220762 300235282
591434330 633311279
144535224 994756872
160000870 759690064
408960433 706424660
181856517 324309215
550506625 625344039
180362757 906127245
50772276 614130334
12007227 83465178
675642471 822212176
429698 428666569
341574539 534408508
356553418 823612098
375049684 771011731
252869144 550435557
1671151 173313473
597687997 829852107
707416826 947739873
177522763 507238515
21655705 248200353
288898592 720578882
423260376 585624723
354618965 373466818
3151009 576622403
342836413 359301800
41167764 870917672
163030880 842437492
12226711 519141324
840631225 881292327
862504158 881864695
218976531 486550002
736348704 998553202
238311261 598045994
177329330 880326544
25002177 197093817
1010974 802269525
216026215 487930115
65985573 990301670
26835767 58946385
193034353 356871094
597397108 745748985
186241627 942815831
37639223 945766443
96411045 973161608
438342271 818336642
596257431 679244445
290814790 377565872
6587794 947855068
330820921 902486933
588345859 875877363
452802106 478537847
482236595 658469468
120411405 858151511
230973942 492600131
274704144 816962886
315325802 796847827
294258351 816602344
264237227 812570953
439065498 527625522
345821965 994566040
24065139 239921476
52538143 892220268
100256031 413934143
508848353 823191011
670606996 990891116
234878716 559237242
255700904 885663537
513854433 751476907
687242860 839246468
792191865 887654821
495350685 994819559
631546568 726158534
449508422 951950596
569850278 672756204
679054559 936277074
298443000 466464333
370154408 456967836
20368082 781581068
180011788 703232269
328639146 408702797
8788049 867527640
299459055 417085665
587309453 898442269
415533617 757255449
257947192 271545497
690178707 836934068
195172969 861705969
670301740 820055368
403000909 766551871
561714217 683139150
297773561 476223801
608241952 635645733
161544816 992064726
858559668 886899467
525889408 757784350
278461867 945572961
678336301 718187715
204361245 919621445
397326778 725894052
306337675 388867382
851934680 930112141
694180841 971331316
748108699 970126338
834653868 981897301
668714754 756499509
815433264 987851983
535684095 602072531
590406817 728898932
767506159 951113904
818393511 938767456
583164668 953782889
320884267 328208974
428129089 909161391
673666010 870939799
341035456 749461627
413332468 858284863
702914144 832345613
408676221 674470884
475312465 526576775
560224316 922027800
871860919 950427298
284053329 384553320
494629696 771284532
207154046 268047084
318301215 940718920
726590060 982687973
232687249 641342869
66607877 291790616
272319094 866916402
102642158 285835008
383602876 458100931
203580653 347851959
646983998 823373111
452447041 744775445
387225056 540161976
534092031 798055625
370122779 648012572
536783972 948510751
210302044 992404524
645035596 976520921
62660906 682628130
97715630 601721088
561242206 982255478
229004187 752091791
260975058 992324275
35113841 376157898
285891324 613531931
42444307 114905997
449543104 795401085
143757828 633321780
409753707 428132223
577864697 585428114
742104591 926703649
368780067 811411759
123893276 338462794
365989093 773538916
151494079 882204664
913568758 936140041
535665500 598889492
290763011 825981620
234667787 307860097
176891441 770722383
36396863 404384042
231918570 341254987
30709523 759800887
263548719 304255969
249950767 337293034
105623389 820847556
503939371 574124497
795002244 900469608
29431250 228454085
223104736 457114011
595829271 722197433
162125863 281178565
17016417 870437168
207119099 814785318
128688628 933813653
440928103 877619860
58974832 143511396
305523180 601134022
74392267 591016543
173283729 539646167
159014937 781870153
140427908 457991480
573771569 838731638
203248776 259713641
264609973 579368435
56396423 117224138
482005555 527167210
66969430 946169877
504995337 536154451
10646916 587622628
439529663 793702724
27494132 972252199
191963504 926976605
613153210 868981946
604930695 991058644
601999115 795310759
536236650 558677492
144278035 893529114
361124686 412581506
715500679 778093218
623401611 673858894
275637813 771506533
65240779 363405426
13252029 700434192
350404144 416377818
1222436 421138133
822168937 975720007
276087174 598141860
653668281 728700382
307558528 696537752
217174917 688729734
158073095 519736168
266300297 955088587
272828684 412385640
293069231 631178517
169085256 324384508
64097077 389333583
961675064 982630167
573581673 978054408
297237669 718952534
109969220 479303371
444686580 649896888
730027222 986424621
581782013 973432460
247060217 483274350
36874984 783695529
31077377 117242745
121608258 278562601
99350378 772277071
87359283 837150240
715546298 785586332
44958038 458799491
124056513 230906863
222299848 541077913
618798162 836133316
823054704 984676562
374392793 464349365
134793010 164781268
565637846 672514102
56585775 343277500
25634727 909953116
369737418 730480764
92693885 766934638
954658171 956762958
99737788 269301134
196154655 942921236
587906935 947914411
171224813 706688251
271318754 672558422
79008787 741308706
466967892 534054808
265303363 465079261
318045015 827076230
581681007 930864284
740338639 938777672
181939813 855899634
756933570 909002894
809018487 859136044
249522368 844469781
318912848 717841585
543712839 956709887
244939813 965271001
20402119 899726270
452800661 697821333
783128515 895447821
29611380 688298664
150291600 234000221
182607917 834395398
256595765 877835484
265318138 290448814
504586338 822897034
48217412 479954087
301854600 745329996
244460783 685718358
810793796 844741760
780935038 863791934
249652942 572970130
408286344 981091691
110951249 693360984
552251052 816053022
255252944 351850095
270854510 669746569
16694451 17423662
462945025 941676206
202599143 425608402
377664310 631756720
419100620 673477121
22772707 172125962
130560748 582230843
85756309 321432936
485456734 768331881
123875266 457002003
467905358 804373728
479579357 813414185
660469326 725383185
46199668 804549986
24865627 365027413
387348574 401912172
127520723 388550551
37287574 211941030
75010335 81357509
499159882 784797776
574967721 760974017
525788018 772566749
297064126 455242015
308873227 377885507
332940298 894704308
649566285 978254380
391014223 750003030
349048328 883257239
285907232 709041076
165724135 667971198
35174792 259575485
55581939 428544219
146734502 860490917
132458213 146736517
477840939 658920871
838100905 976282719
82636343 597077587
217468407 301951741
450874999 973808345
645446053 955884995
88003748 686050224
269767924 957284776
360190923 502973968
212938753 444821970
535251460 864851081
985300 290696391
52568757 319518513
69049507 457765259
236730968 318324822
925521671 932632990
576042249 823713778
826940796 878544007
375753961 442777349
538132240 697249508
680313256 907937210
189702008 933140223
687483263 991827160
73497399 312892824
11264878 400931246
362520428 605806707
290465445 468421355
324947899 961040207
548910987 712607262
602591782 603431260
351956046 660683963
512269140 778026538
154231332 929049835
519756663 825822953
489072003 518700459
483857416 936341909
319604712 709735409
62633689 101903376
180231448 736039648
487710804 992395739
321301746 920494603
145430024 708193952
12180425 870386829
341681727 449110165
54279217 214883416
9328879 800140524
211631803 938208441
43686728 990550932
150947375 209381623
460786057 685387582
60736988 598710224
388561113 586299889
36895014 857837689
135085385 139876346
194581761 210207812
43395161 50729709
38699030 220067367
259888020 700542533
130526295 765405394
14906840 30698148
563664917 903775615
162778619 911346285
163141474 838904795
309035084 509620806
161987370 462761509
296622057 769707263
333441172 619939213
373254643 893320998
395132273 560539559
269802165 974313437
147604606 578847500
256214216 283593495
540033696 969824219
233587765 341683590
486993322 807251602
561390908 821915496
290730312 342181582
213187924 633095271
5837706 474703692
210432964 582973003
912682774 992943333
661738037 967287284
338860985 869991809
201254205 601731718
526821320 677136145
100981758 580781438
116933968 756788431
774731185 877747626
77807806 234386003
501911574 678878308
190624954 807586815
358076507 665148646
237710699 669670051
116346983 964277804
292530149 469717665
77358073 242584019
562586278 732956209
35417068 185763915
360089791 716097405
163496482 501760446
197169835 870155751
779836502 806938286
959230030 982089775
110328701 274273567
311798392 330717361
244465030 313919503
228408251 582552995
27938854 963243105
722075665 773123461
883636350 967608499
361409715 433858614
415862450 704020006
465068202 984907812
656223247 869204346
2509907 88250310
581295143 943890756
30976227 814341536
554966290 656224028
831921234 906209178
228820454 686054674
780925860 853196907
197271586 783380270
112591912 796151867
576766327 997203686
244462214 957814017
182250198 606201655
146364277 803364733
897431634 988288238
21739993 592782195
321772309 445246131
488271040 774150036
45278528 353502685
520798522 535837522
332192745 652533960
528225857 614568759
71964970 308958536
4574876 433750014
359081244 418274914
70212483 695020422
680204990 981028760
537555765 743797986
376133123 941133296
372973700 649149275
232756711 832305011
207022027 680491431
84755455 750464116
378698029 585946261
7926920 755231526
122149943 662748463
866451719 979032425
375097586 661921509
194186095 951521170
221801276 577057982
9523119 746897981
30404202 337667910
726294986 791725214
511267569 595375646
334430305 504964499
470575490 543313055
143742653 715234161
216970466 466059792
134590460 959282012
21150300 420972587
952598494 963191627
507332881 646267174
365240966 879134541
231609452 360851559
488359043 742768487
103191973 372353116
311523909 756319222
324466298 575145132
435018227 652930948
805796498 884348717
139863549 986294986
343524477 557864649
483402297 741795515
135061475 246151768
453026545 687118029
505672162 587558395
198010665 946081105
263618855 509479421
104624518 846065651
68541162 803893862
105032145 601749336
78084609 783492384
475844944 744625679
166923822 370419604
229272796 420715066
335141898 565998553
709556545 873618956
412350204 554834149
296661843 304194299
294842302 761906668
330525868 687073674
195588922 583791614
33805537 882684705
232516948 305660640
53292245 162657501
28233928 722413561
618059017 980095974
461007587 534058187
523700125 719296058
290730556 328805205
435540571 624977645
482693659 576308012
480457156 630051301
8868997 82105422
594700466 900830092
520235825 522344910
584576747 708042636
560755273 877135508
115073545 730643180
493255412 590615743
499055849 747940179
346815889 700511422
375467199 574052649
437110764 769559828
890351605 961366632
645437605 941787194
172768639 961634230
442276355 671829914
300007272 423859158
620319896 884891948
200922252 357064662
15688374 750991171
177207966 469857318
15143774 195841624
28929588 529967893
42819325 310046501
935465484 973312726
738795590 997125962
569024722 592440458
20557104 791654589
372459273 856977030
550819540 747351483
353596236 911757650
232385550 462258304
846823309 903700995
243258307 351874907
241088234 765529518
451867498 527466253
385822608 641978689
277072629 941527624
118094344 495553260
331508423 772793155
454695224 561517824
336158375 689281881
331095781 482588103
442498975 528087132
174986684 585487247
95553958 931984654
881690530 903906168
524180330 952955354
344068110 944074700
838953331 926827875
184384565 275780495
420804953 620444176
288522448 904315565
752107150 753944259
343177903 489245659
480925704 482176592
139368994 239702625
779189617 969073497
185011563 437366859
34943132 763380801
5866919 542049107
482252483 515047666
624567053 954468032
350764827 822845806
41601321 315103669
716720520 964648730
726298335 966069811
752028322 809945210
281579294 577399188
100535904 963250792
38465226 657747552
398779615 655266873
49878653 799852247
578724217 877507117
316366622 825867445
4982288 359603063
103859718 883029529
102356497 985220565
11969376 126201356
227363261 340864604
110168821 866829338
657433203 991904381
402116009 940347487
28506512 738997547
273117224 712124711
848582086 991687540
571468351 596435891
290343133 345793429
209992923 937974420
889605163 905556041
580296433 722221687
213967248 695253085
258254432 756840176
135723882 587934450
850814038 967976794
90201902 204788841
436065124 740971566
112105457 958304120
868818282 932667470
282116903 818316040
585169217 835509508
61721647 574369740
152320436 763602465
219621762 301523792
77763747 735828367
848174480 912858636
230102538 799417200
138786747 767173175
37892698 366531981
405325177 989529107
598205669 894198414
116865525 227341031
60684709 979727103
302766639 555731693
275657336 792209959
195737582 890286769
454423833 942545339
315576964 522714661
371853509 527684250
14777428 580531275
373819766 937343636
304529872 881295545
140404092 992172129
180519144 654774889
287657875 485587845
189359561 360076957
67271770 175649834
40264626 726066819
262901121 742357557
204130470 304007577
309498888 619164768
283217125 835408026
31735922 225487493
241004491 531210662
917935321 923361982
308271279 908449302
879503543 970451822
95497702 211330586
307524634 309625358
352550977 747205941
259660470 446049395
107871080 518501843
29680349 878191768
779453671 792513686
263650281 645146692
54881968 408547920
149168539 291758304
721349356 827410588
136814423 719353416
61068988 121724712
130563855 200144707
252106729 325588521
272056611 515753125
710595877 910153137
517834991 948252997
225429582 429198294
466929288 596652987
71825440 347713016
146523208 765293004
209388859 376958439
160691910 429435027
119522250 620626475
124041712 766797427
177936246 774023424
585218615 674062430
32551529 577088641
606107612 761156094
124194151 747503034
23605692 897266549
462584780 595655438
181800987 747593268
82337517 470613187
47577817 460977267
155559341 593862702
305462939 786341713
55247247 414642183
100006141 575179156
242785842 517006148
811010143 849834172
30984947 294048715
252618149 497553671
168106296 885892350
213930048 283842888
214860125 337221139
187409955 875200513
286436456 871338283
365241932 637468980
271249037 455126405
166055564 171247740
770459173 908023538
861154129 973356574
88885811 613458953
528689133 919816695
166539527 843285479
260376598 851889972
243408081 652804910
283485542 753186628
416876334 681868834
308579460 774643832
884404469 932270480
23732161 710438156
107779020 219528496
352384684 591420273
741284673 831427557
137271569 606431127
587551123 623370161
709609819 743299434
77852890 377744314
842879614 927850758
155030282 819280723
380573395 762483828
2581097 599360784
356598432 741861636
121918214 276603431
291994882 713908802
118675414 620822165
289979061 357722213
273041544 958044702
17471508 330136825
360906636 810338519
381054247 723332214
179030103 502455595
154966439 532068905
626337569 655374986
225327591 343458574
669808911 977202180
539763337 716998051
617661486 731878220
802614883 974705795
687246060 873665632
31428219 784430015
517459151 585105550
825846446 860564007
635840309 901291861
177398932 719352543
167082418 706412753
366844910 758492486
197086143 664412585
497298333 695543017
629972175 797738863
195297221 623306761
451110820 837525928
777492010 924954997
125152729 204559135
298602848 344413649
111395292 966594358
178690687 773716632
521033616 998171812
18490180 752406395
138527671 974519573
427133221 800546438
246289976 665179866
372841707 934097633
202979266 290602779
194882115 959171050
819614468 988832554
202212513 390574699
799898335 961140172
3720395 464995443
40206872 619940105
564004436 629243497
303473933 629213392
271586773 563006111
633916300 873012771
347378170 414368650
10087403 227562091
344621893 672608859
176937618 966608618
474804583 646027473
18499915 864056986
793333824 840692482
657805846 863911306
577642982 698843639
381521983 844172533
560561991 840005647
265357565 986748126
754562644 805796229
88884807 651654159
36747651 780813722
232957011 437749889
420870987 425412842
250671164 698855595
719849687 738234667
606998669 983752866
225266325 279515520
494337959 792532683
262366200 659805341
291347787 944309960
33763675 907791251
536148421 720848058
154716559 553194075
283840376 642598569
177184402 363019142
295641705 520698340
40867361 810349106
39023132 827224205
893535669 959456721
111507387 652923160
575248523 897036519
138677765 717178103
284283931 870684336
208803372 640422410
370723026 976191565
483311816 509015065
232379870 770207610
177536150 566830332
479146906 848065450
300286768 904966705
223362346 274951801
216815369 473288815
770253680 819160595
342352575 821330066
352751447 790413100
855678438 923671339
281326001 627152652
22018270 371890794
509594549 585949729
783970883 919009199
182182762 372996198
124587980 241785043
396638129 522169504
163632215 872015242
630334446 660784788
884088044 923809639
3922153 227614897
572414907 815286607
473952848 851119340
56611434 891203426
506965289 898603838
314864930 940948214
269513579 801675465
73395346 379695582
294842553 635735163
324846397 563160704
236395228 946534506
689302529 799792091
147168730 453651766
146691184 839629563
503369613 780195105
246437983 801092343
591623570 848302460
201114187 475981613
28594799 706053031
37675111 937026162
603829157 734268863
136320781 363904835
600543286 896059711
133067656 818676937
236950576 520441169
135152490 835137548
418103828 715118843
547817939 731239091
195979406 349005591
382239570 572614904
138338520 657789073
52655875 617961457
225275098 858407140
117571870 657212920
83817412 679205518
580204239 822625139
5260020 488384647
192134117 765842682
46697216 198387169
155271704 517884001
166486345 281253886
187738928 549252718
177381998 422085593
472014022 908902205
328709857 979080195
239870864 831380668
155471541 748823204
831392509 877943025
25042662 993972740
237553708 929015246
315186611 639678561
132023621 262185916
416891818 851046216
323411121 818525901
354771675 532787061
200372971 598210131
693426749 808931067
239118560 473921580
281599201 917452532
22849595 761280837
891070562 949715323
720277601 837374700
740361655 806982153
191228265 540892858
101919382 599552999
287114859 734674944
652061662 684245680
125683892 649149758
19617046 337427716
664827061 897625050
640075431 672562007
126829252 268124042
29755493 525378761
130325905 999079464
350485094 407539409
192340571 349505228
755955497 982748335
470524583 928264645
228127252 475144381
80152897 729835699
562818432 567827520
36603281 110101986
225318603 506759074
195945419 722506528
121605144 286820329
98350971 382832290
500935355 953731300
559084712 591546119
337772357 520918935
87428780 926432820
186264622 680749356
398438287 454513351
666549129 926581724
65559900 393289048
327698619 458682728
184422553 452215976
324544892 853558535
212405857 666520689
239256951 358211662
370422677 718539030
171483836 515339337
71660805 822594294
135764345 435585461
103996156 692621460
71244638 535232135
229718706 750129538
190001021 982576814
472424897 952963198
296803226 738926551
376800243 426614649
395139235 914783027
866519867 957457522
545344451 705504023
628652901 947128374
231930352 294172265
126863370 351606282
37504596 211148917
230739053 557842274
442696826 475119384
120660624 473565762
578814103 668246923
386902692 940816431
672632684 722809644
375368149 498801447
409393444 955185234
5518160 768905252
458653530 617354451
606929795 992338005
12884626 645159486
58135084 753136918
34003641 641717371
308768106 737890566
134885187 696500526
698915132 968244590
5060805 257325916
270070930 985349243
330771934 458754265
148850027 753761073
621465866 664393795
169490601 637692704
309153949 508672623
12811530 136539457
1353897 327070840
335263606 550135703
421074892 574439711
224058851 837725174
894069703 971421328
211203310 987092278
446229370 588398826
265424199 581731719
108481725 766413407
2344706 93791593
241196789 682672815
419986355 968296124
550515135 952488552
275072432 549051623
440486956 935232254
460960459 720096502
101560893 958414218
900541335 902417637
529072275 891748711
233688566 246617836
56551803 378314051
371686130 403249414
399209492 776823318
264445094 457551289
769802169 983896948
184162939 965382558
210248962 462636638
186782292 703121476
61119466 475728790
80398255 562833055
294641468 925644756
964973717 969462142
730942364 817876908
472064053 843053676
848307720 976413530
18268394 756919968
6117017 359239678
528550397 629533750
50261132 262625240
135790645 222569131
223922895 857343045
153452332 769541495
792400692 875761182
126315640 697133799
360371696 728540374
149097981 973231494
390464602 719008915
141955933 766613661
557218675 762536280
177400828 340583689
679207146 708551338
355043312 394159708
444403355 611692684
58109317 363474294
526154147 989666491
44269129 422809654
365696344 507186635
2810831 998595542
421322999 808117351
261538982 389116153
143010441 661111196
285503696 320640465
515566201 930668945
190308777 909181241
38057847 655083658
72012625 670251149
355125526 921250857
77087894 916174805
987860547 993085361
836767076 976883958
568541712 715259071
632444085 842043647
156131063 723948101
100056513 635559104
382517382 723157870
352781411 403804152
470137964 553724060
11657555 774266044
898846752 957908074
43323037 585908366
828437733 859235062
500652610 968500079
454412900 458299594
158417332 646528678
453166383 563274094
276853429 817092248
193410587 270102786
716448366 717724761
428553105 829801901
299071155 609812395
901577330 997505395
248323179 522996901
398454834 744157893
442274518 954196641
592385721 746480198
495556604 784311998
260578475 371258031
226505444 913642541
439901578 711831778
190014569 675836513
72646709 916137833
459031383 702624437
407367881 946522284
58911346 953362437
677514072 948301685
294571474 717585879
908231677 972880277
362083574 924183567
194590361 889736602
80096588 265203423
355797531 968890643
628709331 721789356
620275431 789017851
19696587 651678288
335811299 567754460
238518223 450566801
111233948 241280392
246848550 253543581
179473040 800010278
265293580 563303238
74933051 182308954
355768477 562320328
755125823 815198103
688302705 909122895
513066948 527131651
37799421 583371422
191091061 806135274
613351812 748564673
570563345 793917977
378045147 878567156
73421898 362832627
63444043 251914766
29654559 783715914
642634711 875029694
102901739 368411395
174620892 691838449
24727911 616499365
287431636 921220672
501346822 901645333
28294388 966166518
26553978 471935404
270763268 926103512
428586688 853192378
509145246 987953935
422522430 914496393
501349327 689111825
170624821 377605584
42952260 780071965
618647231 664843572
211932239 475091985
655451384 834386554
305167176 466701508
188721147 462538921
694891891 700908589
136415439 881576529
28054997 769333463
286241921 456083623
793756475 849015198
223600030 286950685
551156411 596533953
5474974 998057168
55661852 559072811
223399858 917277846
465592300 632766939
283932177 398360951
287264643 630289333
309421581 812844924
847861068 936792007
272812133 419812702
134619982 889836034
468780468 606972903
821864146 866393284
102486690 233620207
488474258 904266917
533719799 612779226
567727858 595562375
372297586 852140500
278042233 646623602
38872282 986909044
63450528 955270156
282774635 706892411
522757551 931591343
63337204 255976969
86090545 144880989
216512883 943083133
30051935 682956510
272404444 616643067
133447461 863583624
553054527 883012213
114843590 871568322
462067752 853285497
154891079 880027731
229740026 868618361
18557385 429682900
437463942 777852973
33993537 52477796
147742844 279155573
197092003 750573063
700058761 793447283
251135444 390989611
57202364 70361114
385766889 806358343
137279489 543816726
599199878 801787402
382699753 543357328
595054511 798580693
292255558 545283063
552620050 588908873
561347675 706730552
414987060 419823074
470650581 988498416
304502264 994145443
151429063 689903994
44641553 975755422
190165299 430442967
392241660 742490121
428363487 729101842
414713982 629188395
261633358 393934917
261957292 959476252
268536144 707940812
31833357 189275668
878897217 982200782
82930492 771269469
167930962 303269322
438959236 872293513
524047464 805403252
166261851 250206765
988985805 989876588
736680372 913715561
84796567 234866036
368532244 878922854
277473639 300537890
198961706 960742672
404380775 818863971
267207747 731174774
756788575 935984551
154434724 194814113
163337292 879022498
648752323 781368368
775984168 971064299
388866262 996275894
666351154 751301062
3856044 758597335
7248141 245078445
707567050 749117654
149879778 414797295
912955284 959768297
91984541 898251261
386511778 649654020
160052205 407547703
311460372 921296357
79016491 553897429
497838916 560014090
484493678 601484693
137843023 841381312
28587354 391837666
73358545 358437120
382472807 823058863
344969495 850426469
319271061 685002142
11962891 398256003
154118756 308833538
113176451 471351991
471844455 889222516
460362947 920088942
447239053 858203265
440981884 681037668
69939158 163983695
237325890 382092400
658338051 993417288
382618110 848579307
833663887 979788614
428909277 947877230
69253892 197335617
845804647 852757212
137211458 226912336
204942008 226917228
158029706 662868794
190115026 814441072
198646141 635159504
806461894 886258332
503888034 588796187
58522068 437805408
634023662 837983921
554359770 587171965
487221604 923984402
7012189 656945083
695121661 917906141
369036354 975313697
407944868 896615226
83640390 986439294
498927254 510205155
427734746 482609765
129893197 724353693
156313450 773094814
219291733 493597181
77517574 207243895
223369447 233630508
289997610 729169691
26817030 451931972
170096787 541017551
376229816 830583727
358053521 384605049
636258232 767631520
210949108 870344697
848288226 980312120
538364671 862178535
312396077 961670690
675378028 711294789
256977958 358260290
246848334 910129296
456178784 778361885
337115977 710087852
10279533 694120353
536400218 640052610
190758098 609915678
692213415 887947734
342465182 591649121
550281234 985808875
13765468 818217177
304725457 575285299
462010611 706333999
179745824 757076360
15299466 282961521
306866698 326428428
335495398 991645158
277177598 772131663
255984152 744488520
155174226 254531830
550056101 753996367
718213911 844834519
900975059 998058936
54544073 695818495
441632596 974341445
75606351 685048815
403312641 750401566
597255101 865018537
214810133 728992563
269065221 912015960
496428642 986135214
77402464 146132474
120201879 871127674
377311218 762449763
857920133 895750316
131110368 513312751
208049069 851294661
49385802 327473058
335204045 604636829
77484128 844463824
433484817 472533194
557113372 996136501
9088164 447074706
70033921 73062520
847407251 944054223
137098554 808364808
381498916 454775823
390084718 639033007
482001438 959034295
33293724 612907571
14787124 45443370
128197325 617329993
237388407 644597069
137572889 597785195
141921059 731271867
627216768 654617939
622818633 761261282
264660588 492820811
674385961 869769418
160024916 560820327
115921555 721373496
403343112 936300006
527938504 567317537
73165081 913061345
424167632 425880575
616304788 692403670
65507122 823682143
175406260 253801916
136251426 257564455
501998845 949272252
306853373 723785438
79799091 585546733
730738034 843300353
378450572 383216170
688193151 864584606
392759502 497935665
81393238 136139100
863066269 953499970
322862978 939863825
337589321 884324138
514899542 993622375
523672357 898394543
366503157 687506645
515908437 671073751
505025049 868536122
660837567 993308904
770679739 865543156
270264689 383620109
417554276 669828292
640672944 781096011
326974429 779149517
276403082 590953093
363604999 604972864
234647774 779557561
21351256 502603244
29783146 109607427
819570206 856747082
191400676 594416033
224448099 988733960
166287139 793531533
37015442 825594521
215452608 986700704
359072147 970107548
216888881 856235016
197934580 235422979
173530339 410736263
246580001 802238401
585038476 998117756
7811321 153122299
482546907 964276363
349340707 908553121
632485957 842216869
192245449 422525016
60452050 898511470
329391900 987082408
359125519 661824363
531022692 703642703
106277520 432129153
97553191 967100090
324058977 941665395
179794258 811120843
159857883 520333153
233573951 508361921
3800751 248327818
65570993 798790762
178235098 681061477
21691978 122527047
127469231 586718456
176283332 991194924
530820572 685766652
941190066 956839104
253604003 552231099
266695367 847136450
312999540 475876956
554962840 580507344
336236778 497103998
695984146 824624158
23105005 714813843
210142525 288973777
607537438 847792418
277888835 918208503
584456776 917045135
147202069 380633336
611913383 612376807
275799002 440465025
272461264 672126841
152277144 190769834
389536557 863290492
694186108 805410859
486867117 500904877
532139595 653693879
656686887 822040812
257781334 700394628
121723244 302308206
175836261 365341488
57562329 745501396
766550966 992861214
638376243 727342035
753584710 971227259
128470434 298354436
537321268 884200918
429503947 950407416
519010361 831499972
17626864 783896526
26249719 728195125
857464377 942173890
825372384 982234876
187947092 803502564
127902920 136860456
297212129 748253118
861944958 942085875
232555885 232827810
132004087 404849108
453392568 855748537
333572150 562742338
297386579 446148960
307806868 883077264
856817648 877878724
660425679 854364065
764105794 859633302
115793503 214141681
485691319 487384498
393936005 580099495
597377504 968393629
230938317 255956149
186349365 745981919
161817676 648608532
235664356 755129248
435249987 540811611
36264279 936539548
185095248 968622047
96095462 381597718
130007181 850825280
114764076 912317068
90826985 548040083
97699642 891362127
691300920 732400115
847938298 897682719
87220147 982734594
760373816 872383632
530465747 936785648
865998573 988259968
482340168 732969005
708028488 909160766
74905915 878633889
462813709 605047934
228176823 631672982
2751367 856618888
170042005 676456006
308414801 866764534
96404083 159697148
644666166 983519838
772788071 805404071
668984088 674257452
553830773 593810844
713399924 918945270
575916615 855168602
640441362 887281238
458909398 809885684
300875916 440501736
494165645 641126100
281378477 748358849
654759931 829164248
99489597 979100504
247789001 385936423
63116121 145700149
1317984 707302947
95349448 594347118
107439416 277843317
310268000 730418899
54192897 744053050
155243141 884114975
667053726 838895983
30355576 568939985
51863196 84865615
267868269 823435264
165387267 397146929
97275877 551268790
157114008 290734486
489124818 719475069
28500649 908698881
670493349 848226734
376133032 602682555
280449959 595889874
34197614 679360295
83869198 442500047
148573920 799191981
114629273 653157586
827468329 876031622
305377019 683757719
367539412 855456872
332769993 727581992
506140684 991082922
417378512 519989656
14603911 834536858
80328950 598463158
55953928 729224819
285126708 403926814
194646656 417339184
110848087 415902388
313593499 674688402
211329265 610339299
378178525 640459223
156289027 428448063
709185392 886977241
141057513 886971083
313883378 959326662
596293 482446408
183135641 492345797
446203258 639916381
75262514 436537216
353196879 611067078
207994650 418706378
187079585 778797810
79469932 922983869
821837941 894834129
257467826 374902680
6230202 204666160
573764122 708194047
673408341 788654968
766855411 952730897
576038409 979860795
285909213 348352280
261599722 509579678
172538926 315429458
135271980 493485428
547002225 927247622
191214520 268527467
949018405 975913513
261300103 816638087
421082031 650045720
386059422 896924161
99926548 630080938
680470629 883256957
40964519 451397921
364101440 695642467
420726138 751124887
653141402 942800549
119073573 781651064
136602225 846622566
322672398 632579094
75777361 829995501
797716566 953415397
776769221 948929883
227788101 533345043
839260543 977471044
103289471 334496121
24309399 981492197
548353961 698165407
354403476 746894130
84611761 481559092
895284991 968249703
11489474 256299038
158765584 192166543
52989650 210879399
340397868 592437471
419178197 434083252
899958634 900847179
610062621 936309711
645143400 759875978
179546162 345185086
174698222 542297648
765227680 883982171
748234571 774897855
229835918 984232524
300367752 699381271
12667693 774714735
390658606 434081043
365620263 606838325
232548207 506738556
556648210 858419011
73419274 931760711
29705311 250266121
16125543 956631684
272779399 394141313
83381079 882190517
148151147 870907200
274212506 901758009
663453590 965678645
589952938 700920312
159896759 315051128
121243428 975321668
184364888 722733143
964528305 994764017
546064988 800109928
646254004 970787540
473992539 973284343
863377042 889983792
796076466 899555398
614499576 925148331
233788523 766207156
184678682 923608912
102955934 141613816
22422538 552102661
485005179 715531918
263819724 805012051
78593919 138965142
696396952 960062929
627035565 648020631
106413572 673676425
283253314 961272474
172222963 841994736
25642633 555574796
603357664 851381065
505227797 690650727
50791871 695816658
285105481 431705084
182177217 455853435
428453431 702007622
195952762 957302646
178123110 864772043
608924546 800698131
370450200 644071671
106336328 855781993
37503080 503832638
395032671 417207365
33810943 86017555
208011758 420679972
439326446 645652805
60937480 372742633
99821490 857453271
460725400 848507280
440463324 785723954
603057823 870465508
640808796 992405141
258040483 651141044
71063280 796408552
379539207 600877301
121116243 678074866
115736692 183251721
244303286 513218088
758679131 978784331
87771875 334731618
317839018 833644440
589454224 822709799
326366231 778731059
954844847 977101971
297917010 974008556
83986402 759605873
87324570 509165691
12116743 382827418
391589987 572290235
196272694 915582643
58774871 742191894
714341271 795220471
685820597 718628320
2401881 85912005
327283904 908515727
335550505 387855729
190896009 266365119
106434833 922896480
218507825 914467320
535101629 841321185
163185419 514183138
171402116 243334051
30061961 119027902
279048443 994127646
38357614 492234092
85803134 922426410
545863641 948597214
299762674 355295236
129307717 309202418
386115357 508089991
214351142 856782560
302595957 709205953
230730931 279946401
241474300 876936902
92283002 947385210
140428158 708142609
408605213 648044349
255940988 953274873
240529080 594808424
172230146 911710225
443134540 999115096
468257028 805710529
658375760 667405598
88305267 939830751
392463841 919579511
28361881 986725257
69133266 761010780
269941276 915863216
722703415 905162223
142229425 764109900
47923264 901608903
73476092 178584953
275652942 997209069
220417773 391852560
114408056 174140639
874768570 932474256
138505310 885531444
201305995 297411073
378877963 575567964
96143210 184941263
203763722 960549191
186359859 507809706
113907367 550535438
26497042 640121587
71699108 462497983
509768792 958039392
245079541 306019346
156468674 589059658
23321228 260435512
402153325 780230376
332040547 512322258
327074369 446202777
293427782 494210353
297662108 800557522
49699492 595181278
895423346 907647864
844381358 933918303
346137112 979314022
662922273 732415134
677144927 938393981
539012337 915323633
306703398 561124931
256325721 623592653
763516449 857360017
107529170 891974458
181090363 526899940
5277218 729490096
253280580 373179661
209564449 804059994
308881349 522248143
316570176 762420033
572532682 991112548
447490978 519703896
466982272 663216295
135675437 753317743
5923990 629558664
70589954 107803939
692881872 714864410
248442836 250523613
161827612 410837089
283875371 946926171
157214634 701843388
490675558 540135069
250774013 717630745
11167599 70514150
523287710 871269051
486225618 736903459
16266956 182466240
427976184 768458768
298357591 572084331
166756484 892821894
380769656 843622764
335715546 864664555
372674751 941362539
404630399 539385118
804342245 843843366
665477671 831436290
685561689 732539612
835246391 914020355
623904527 673657302
139788703 927853123
188033657 498446834
127865264 777103176
221781331 231472324
496070923 686398780
144888193 363342437
17832392 611182286
119049791 146274858
836808302 839509465
64718760 746016703
84855811 382656462
496325236 921256315
384171218 788616555
54415659 614899849
351114313 628848948
44739419 317875229
794241394 969492941
196786388 948951349
228854758 931933834
101102103 392846775
188271818 560994716
625762274 734152473
541753789 790110213
76251895 184845285
82858412 483000011
352107198 673049281
225511325 883764066
248287164 296676165
261119021 946268584
230727537 855931786
523853113 568721534
464759190 812977094
119562150 174653706
29553770 918087140
572038800 684276342
280332510 957640790
286580724 806106136
251944272 463641630
208553551 371052211
167802273 694186707
92305495 774759697
100226200 166134691
765689829 957365493
511975212 871456407
862563606 968450543
418044104 561331336
535167558 667273563
550630960 592669909
718634028 985266551
118188132 526221556
406300420 850427907
478636099 505358098
132423102 993800680
138998823 306257204
206450035 605662080
177494817 827430326
41083106 831146436
121174065 673086085
158508041 568229367
465937714 581880406
409586660 728449305
648823624 649266806
332092487 545616154
90931120 517342427
496923438 984782174
72832974 730576519
402853934 858887608
33103597 703885850
6643816 492772832
543683367 573063772
235369341 555298922
253363291 929652163
1595097 836401189
524134851 806527609
491275358 700023544
542194174 788093789
43840044 437722203
68397475 991648582
883463617 949537649
425475497 446659329
22352323 368590515
132235895 932939555
378335625 466117820
528931714 641392839
502803357 540443914
177265340 196318610
510228748 703942707
767484654 782665540
637419368 675606223
283307123 370339555
464777560 655868828
926110075 934591886
447513260 995463253
254231627 949714910
197471273 571151440
223598078 731025730
184980925 527798227
396653248 691583309
576287663 612611939
485313025 903739914
262645910 596219785
93972447 365205960
667525152 815505416
83101814 131969718
562108871 985675257
212450658 832733405
38930207 329588497
454339532 537199228
352465661 516355287
344545453 409264383
38558043 902871376
448403799 491435746
91808568 154629069
112642124 815343257
6678031 203245080
279490676 980968890
228290554 485323295
93951839 669741876
167179363 485835963
913083201 938721733
137511287 373051729
1779611 599456912
56433657 685350158
513526929 790031435
631401315 850578704
19867297 434293142
568088876 728009889
225352770 812780101
145320596 620515907
427403649 830031441
82192237 509821651
380022593 937532445
447966692 758947758
62196260 875587815
86936907 432154983
676526353 789883839
45605474 285337343
238149210 537642215
82868786 161771841
196373530 592838833
254362234 734135007
101080294 782883705
604602961 879325728
172039080 822503588
287255055 708465565
361603241 431829969
281887557 879425251
236785633 748337107
725389081 867975130
948270772 997232969
341436701 695304223
515970987 942235011
16452662 478388672
336175300 993853964
91692948 646661751
208687191 753118479
467097908 706735812
265062966 686828116
599766426 602071839
92222575 152034690
174946848 746505543
188916625 498566970
496519760 714027356
897938869 900829039
14152385 799082864
53541362 349082634
258109177 517497272
342890707 882383639
792940292 985052783
688177341 995450525
232567350 351521005
434019107 656575816
129332730 223763032
706157535 989743216
212348393 340730471
185709073 247547452
122177685 811003932
518941633 714455014
428551387 632125568
336713217 964259058
13357837 153822171
171717336 204336997
38178700 345201009
354135089 740439635
747286597 922399710
66514489 882018734
600964359 771370772
102415820 868293301
71561485 673993016
733462261 767148242
324345623 821783769
185593838 257926708
515495929 991751647
28180019 444386099
42470863 304813008
360164902 921129445
754565525 755279912
812680449 952668206
302303382 701651971
776323984 837051591
492760139 715466236
336553627 702884642
136986453 623950025
558297316 612719384
15466478 657191378
624971440 664778785
34948258 577647052
220506157 295303962
752190695 863306382
88183239 667221886
131787043 540914805
115221511 288079689
118442173 196689186
281560498 607340849
800927193 984079753
449911221 717373157
407460690 555038575
750909669 955516418
413162521 889078237
733237748 752689322
105779059 671724386
374098627 666520048
721996657 732877680
514269444 661083424
88561582 407464454
334591401 846442882
305123566 391076317
296492208 870262593
25700183 987239656
355624877 512985138
723726770 724871294
500842557 990527140
296593597 985310768
89798762 535212658
294576730 710911447
455866070 617994386
91851078 135838761
436635672 465998176
51480963 315668530
500260736 531804179
33005255 409033251
192673728 470840877
46445829 468735949
482640277 687887703
372123116 896781856
41044239 368867805
809948272 926636680
177290258 890998428
612852684 621725336
787853493 906230349
67243984 937376800
388355780 861794624
693022404 858669603
483757339 816584289
195768199 671183741
523415617 557228819
447471376 980826821
518237731 714662558
9950992 995832236
28156592 290965241
433123991 506649357
69846699 972763597
371465307 826373730
571475272 838315631
2920952 651532047
348209013 438104634
721980484 894564475
34902055 925971374
453254187 657823673
202102570 467105911
201209621 394283336
267619667 285129468
69486860 461889534
356799984 970104954
696160077 853950923
201655177 696128543
278538042 595390334
42309233 112520881
330509779 950772027
75167412 602251378
281815596 452016166
920694 885297313
544989977 545622118
671247137 884633117
614760229 642832008
964314354 991737668
606573452 869184602
168478334 234181150
303046316 776507036
34864425 786505220
349685810 427653832
609880395 612727615
654763378 718566776
665014729 739781578
650410248 972503008
77550345 969500570
215452369 350258984
442119367 785235571
260630004 822381026
7466738 552677725
560631344 956000063
87786559 628632949
201005602 613035272
374588779 803136362
486407743 811762811
67214555 797025960
326814187 696252610
375533564 378274766
47168052 653689241
406734721 748859350
700907874 952286252
483250326 793930580
332442404 718326354
385196704 660035417
167581197 653835092
89480367 121427004
194346615 253757686
205190994 461463676
89021763 720122280
577078346 687589942
691923898 693363122
208102553 490883313
257217469 666129495
529519720 864234012
397795861 683054502
86924887 833071638
540432196 562742063
223487278 414640058
738074673 799615219
629404420 856755124
261084989 707543379
377819028 690677389
462708904 608413786
665935473 726316865
836021216 849106217
210713093 576660734
452226601 820278772
331186625 988356281
624927809 762071705
422158172 715831464
79146116 668495384
208343248 676177046
244832603 490996093
252926799 981460343
297295525 721602533
132674059 828242414
355442326 665766868
711380838 814529672
491839415 625649062
61866849 570753439
800560774 847749982
799023034 949353556
457630951 543787199
300647359 832855172
187990790 424459604
288069900 821693728
204912277 417527681
331629600 810170133
264329250 732618850
819585258 963547952
217590878 627376552
544480875 822160296
701102690 950154915
423227634 890784253
80747447 618161800
289267707 674665584
39801535 543554044
927164703 930190887
620522197 732306799
25411122 695026585
545320305 694613061
220980211 392740058
718392171 801277825
133983583 970452020
406810657 830686923
262057200 718239289
721041040 776167277
410148720 653364838
162189497 676195767
337426966 671823349
37678085 160318912
209343889 926198323
916813710 977791782
924687695 940576517
644431075 821310442
75993630 737073255
200420802 338623679
38253051 814023766
823789586 831033728
119056345 670283028
18802451 48842266
88245893 244253976
711235933 770499352
526978341 556544166
662240236 903284353
485076806 514796446
234039873 657169838
1566749 159890788
265510697 374722063
631267605 940001267
205858071 632545572
484049353 584436520
80847823 855819811
164236114 414126201
355807162 765843269
202266236 463171183
334219436 904707121
148544529 740386556
444310399 946543918
252029023 297779424
716910726 906028944
389537 397098121
93331585 787027746
108611224 538769369
329872217 792995731
527810789 900942575
410979429 931694433
24021679 529046865
279468427 764516159
42843939 521858348
535677074 738108719
110910751 547086147
605109900 971745043
37027040 275004541
626965863 755843514
498784779 574655117
9080085 99165704
185752749 494091999
205035132 766787173
118614018 448581237
344263494 361027679
773971369 963827817
562820944 624098426
266551371 621329254
46869877 886890190
188465266 805150459
9171923 94937888
685791216 813667349
88502292 816291547
61700823 464467929
159498071 821885990
747159109 909913333
28444205 183842720
735830772 805880327
737200033 832531624
469762345 602094112
277188366 710391388
506405242 912220361
707594026 716942878
800543551 994453307
543479688 832804278
486324372 814735518
823235357 838094490
347384861 989545940
188800110 260018531
74744218 769537496
651444230 677061558
105337469 389057693
252741289 298842915
718060508 996477102
478890588 992391883
192942076 491285761
218517815 969914090
586580960 699416289
57030146 760930020
236835541 388798765
430145788 487017384
45252129 401696543
344889549 689277403
605832853 699849298
436805209 687519256
633062209 720147146
137563080 797806248
11399588 34749428
792401923 950264019
3648623 115022779
104397796 789362256
269425535 615805193
686498776 951465952
339430735 760537495
360253546 488034384
236925223 341531236
400530480 593516518
705474945 763564782
392499840 731283334
449440160 575035171
412802268 729125628
377923862 680201993
932640661 964909257
757579298 892440777
704522186 898160439
308573138 892541454
269490079 540341408
18850567 158158961
260665640 824763917
427858506 576925056
211195605 404305123
143143461 843972029
354832252 958419859
155886537 831745401
145874764 715126025
517930089 604251542
309168685 974180441
174586904 666365083
399254894 704385797
381465532 548105064
609944857 931858890
501410536 998434492
121156490 901068251
214962835 582334276
70100002 304444945
388618450 999042209
133906317 350305973
452223244 701087552
210779304 624475823
389337330 668418937
337233590 766426671
297429568 793803032
591558718 924622531
188499118 800101457
337235654 698583870
110756473 143647573
401777783 593657987
397687111 650903065
799122563 850684045
446650777 478743494
229623806 877699053
157247311 542236204
80431426 285354007
256907369 880773667
284757148 851671675
96700578 880146986
682909735 741287157
175619541 312672356
86592248 615004908
265179 828880566
661740405 870148042
356289781 494901980
181977364 509469207
424514199 523965330
665280214 673847969
584539514 751555532
561258471 584730051
22901718 449243913
223463615 824395054
207251534 627450052
36498783 192606112
389674584 437280726
209846959 409075513
562783335 595754675
257801774 335733718
243312629 821943467
444544006 792091918
234093720 930937004
535289898 699459149
310728856 713979128
160368781 729457063
288029456 919795596
32022311 898308177
62017042 575420720
164913979 784420246
663248722 937862142
410388712 588360342
38158938 337341344
121170690 443075568
32235150 938360306
194745874 330734493
10545922 518524355
398081343 992107049
276204519 290388029
739833255 898247544
277241505 948636138
57594159 134253237
754029884 933643961
440137084 787204562
347181083 537306616
489656556 547958234
502911151 568292290
333728868 594821658
606557782 791867628
366521550 942738732
120986634 226402929
37315760 949078202
679759155 741489874
159292797 401346932
129964746 370392311
153981814 895818463
53932608 108233733
47304010 405923921
173466485 745171652
341593081 468795991
417365234 428856485
122193461 839318529
877111157 901580561
130782965 848950592
63728264 330368310
735410310 787185968
381580776 901200089
617531936 793237428
829837693 878687624
341087300 881165354
663067443 976851221
497550268 938337290
570095771 724193972
18009143 620075568
437215909 540149689
171488882 437821268
675828881 839330269
331051077 787632884
381280470 679918270
299596455 835133289
163385291 442528046
271497732 879703048
546329962 845457186
736740574 986686420
66793759 787200053
456239998 913237023
428397387 579704903
202779610 794456382
96712305 930132258
945147867 980605531
70546695 992221226
251407493 791745727
49475222 582518725
453634748 529774865
302712678 731045042
192156249 346927801
860369853 865865413
254260196 744083379
649394817 682858132
502997211 546721585
471986566 948014229
315281902 393419923
775703319 825666521
265149316 755095735
641093609 786342491
554225216 778487017
154302091 515589202
77015055 291780301
40090028 93331790
239912711 371157178
137893234 904970086
202605736 223641426
289189516 450310951
698213902 862654054
61673472 718036574
333975541 815720303
63394831 769249816
251923494 517458037
295128197 948480916
434779562 449477550
81654745 769084323
321239766 816316512
106217614 893040940
446619531 928355240
480874672 544388584
105113130 322561399
513744971 574813818
66747655 802289414
343954859 531997898
91787337 658501334
199316027 729830593
42253501 773575485
3415371 702336031
216408931 320255378
351282171 927753167
798538184 843825342
138219603 500457977
804126935 909815323
43524081 668303705
119636688 251389617
85269088 654685850
358486834 758703776
252357237 464454278
14865372 455868764
77634899 471142092
246697105 421829148
202373746 888582077
14199699 214537673
224386838 355841276
499307540 991776758
287628825 447469275
2066569 419505347
457123117 885943705
510204599 835880762
64107553 645475749
502332585 717367893
359080747 612841584
524405322 740749846
355064220 367444252
644373112 967958847
605856836 786276023
753635649 941126967
670690920 783673635
545204504 602337097
562953612 711549535
210884127 595744178
214103300 880197349
572946788 861610020
523501251 556607158
238512563 611789929
284925903 695745882
572156395 769358162
192038400 292658771
536322457 930791480
218498215 757352108
164688661 497412100
845803908 934840920
65656128 768952336
756640843 831856990
61892 120372726
114421387 432734153
422704902 991052315
280853991 934749648
173656678 695918496
40195654 228111761
352713849 390986619
451505630 724517247
301189417 703302785
700355347 708891981
461396580 951750834
444468389 693364424
218763337 350453299
330967511 817708991
427392448 570314890
297106466 908563513
529143174 942521698
812893171 888812004
157728425 285077955
501514951 597801313
339756440 503669619
111892678 739673120
21433497 22968390
43201599 206599860
323786948 600768633
489284306 711269750
34156766 859039806
820949379 879632449
237804666 580080634
10136207 825490553
914758748 997713588
533975773 540623208
131064429 294928574
501598082 680515966
835158755 877817029
336097199 463852304
303111495 778094467
407254215 807884512
844392539 986866907
507875068 885495805
181731931 502490317
190110619 974205060
94246516 832602821
61247820 190213845
314981426 995456707
195060064 280024155
749055351 793151824
19522420 410855312
302204626 796981149
206581831 816334801
422614339 697879850
472440526 696921491
32421199 230654828
655312740 661775818
455782748 755017872
48783804 948796101
427941097 832588711
220548824 291614647
427155941 593611330
340779172 882860414
140746988 853213314
65472092 412411425
242727609 874159287
173111705 794668116
142238926 287297860
139855805 992389178
498080468 677926355
113351447 699537163
390766358 860100866
505456371 851992770
159994268 427002512
749973595 823175604
226635383 353135439
188694386 691630998
738217441 763114693
10661351 804875133
543449020 855353406
39948510 233707621
524792839 576524762
286856829 427380637
343602640 777464883
175293555 640353139
115867471 285680751
16766476 644515067
331580974 655226179
219505307 301428446
36850349 620376919
200186078 659752638
83164388 753551438
426748375 755691898
200647171 489579586
168062494 390694652
372499716 651144282
626409500 694682872
162230629 307892951
473008913 943480666
2850711 175868299
589940670 738060334
312785743 459410786
555011283 701728813
202566705 535475634
254818104 987615953
65848386 381525105
250629172 948223764
57599037 611844461
320906972 322642232
517833703 698277717
406643801 757065614
893700996 935901473
158652577 235379917
175735872 548873048
493789842 523771524
702967591 948382754
284677404 508193474
61296115 440174147
325844268 961210573
490585351 775356264
444280262 481256895
600620368 607673488
17430605 51480276
676413033 872444743
155255189 530077414
622151796 659626559
174203940 453949122
548735720 929573371
235708503 292260766
670495285 761393805
357738741 451475635
389427669 503120815
535837461 584949116
596461951 735550259
57860047 962342389
12375512 599767436
227936963 543609539
54708571 202316207
182379589 626377993
215145922 215266984
179217334 719355470
857976975 859352853
244017886 939949938
133060920 197592525
338314528 593125805
9745694 86663386
102485546 249209725
417544524 910190775
450295625 836461190
802531615 862708027
77624526 945027616
130748921 846335610
7168846 952048682
529742652 720747564
499769241 941819403
199080598 928127773
927835589 928986512
34532452 558196838
26869283 826135679
4765828 227899520
214253302 672809497
224246617 870072548
309207413 662265803
490269952 612599875
11192895 474661745
565752043 722514536
576717133 993830524
124242329 356932582
786751175 811006295
201549032 505220563
38746293 533549378
129573299 417262463
35190101 744085182
292275187 975846884
126190126 999227570
592511205 792371427
368987194 384714459
722134817 905840530
782181172 849987383
294435208 512728270
11395737 416681619
188931845 794018405
505398563 880041127
622166862 985396088
436668506 602183336
236445176 900019176
296324383 933796002
51353865 779297608
25645744 872052409
364263755 981797970
42632528 108436298
373198056 652441492
307238096 624724118
508831207 532978082
148902488 323700073
80498629 360867771
54389618 922834986
233175553 660828643
709195060 737659728
411400114 415019975
246687629 760880705
84143389 527190040
242909592 603762803
176463397 770950421
390617512 491719916
183403592 407310158
445428087 552098269
399430004 603119907
159904153 909619906
322230232 803034369
477047836 625217082
777614675 853404520
217831824 353297399
55609707 275615785
657130838 660692972
413325698 592827012
149207976 643039037
114882296 314496823
50897724 81878083
451001588 969591359
43202075 526012103
141979497 158280305
156971800 853495216
99201470 561569425
688651902 691932442
108320343 432342514
710039766 742726545
93396373 573915199
160193385 547159563
70375594 71131864
462014507 672642614
726754824 855188615
81259911 597677730
16531100 606851274
49385614 81751283
216457594 624546325
859426227 921589234
179527575 677964030
70511526 804922236
636661676 963861078
289631295 982993212
328974576 910227304
500361499 967309640
327146210 688824208
57962694 881938848
244255275 775677851
28363644 340276653
290984359 562272113
146603634 516224214
684261423 795136996
221646153 378685685
499490634 773926619
670236380 690958776
822540559 894132333
60725179 407748755
595858401 995940789
184039450 775606436
431406988 619636672
121579373 173494037
292425205 810507112
948726974 957018012
8985137 426465414
216513321 342695635
514577084 657480979
159767938 770638178
612341339 983339638
330065734 583750785
408774655 729982995
75880441 98642319
266363324 815236059
547060688 730694897
248396796 551991073
15716620 890230255
83346070 405293901
21079133 151957982
336219640 744558211
170904856 836178099
316133262 936922584
275198611 581341057
149202022 469601756
255015263 290512945
429301094 940650419
80943315 887750123
687780467 821139777
793443816 800438520
352875130 645866978
318539480 567131502
279070518 762875072
195077041 491953098
104439254 205132201
586722774 925120776
507802623 692551788
263003566 621540865
426607671 608462918
120880025 451358125
457342957 681241698
28932978 447589811
491970861 619690136
176370161 369873029
682663087 881191009
133022894 887686617
723459380 733291663
581675480 735828599
118966350 385402870
451099634 943927647
86347465 283290747
136633417 644942211
9999602 652313643
247152139 332593987
243682612 613250835
442956754 511995213
184758729 837968976
774036288 905788887
120453141 894797613
277968017 853300364
97428296 793683886
210426511 641533331
14169545 247694157
218372221 225397794
194712068 987802726
204815220 948663194
413557238 463295802
236462785 430841322
346013645 504371012
719943585 918555814
320401745 353215399
278193156 735453744
320993252 652477095
325369049 669318398
120376691 342759415
200092947 528001294
324039984 651811033
215432010 912355455
98803003 457156095
154782531 440248979
326890586 549521498
7247497 546156776
73000662 780986109
1091250 178967229
552564545 627660457
706213227 822864591
96510085 194202457
222386418 326715032
62751834 512302318
805276214 881647797
766474702 848511796
626309077 821484979
371167466 424369933
905003684 946360491
315219689 874111465
223850305 769121219
91817844 757900147
151403110 999753306
85969546 683895476
705657032 747964239
53069598 827963091
628633825 950624418
309564369 669917316
472937480 708947025
565967840 580920826
108146283 603898663
51343862 190050814
736821822 790672070
439224259 895014145
416471308 788125412
81847636 853936661
75299924 88940602
403433744 963967130
19531883 26910602
112459958 394067088
375467105 652704697
186805427 322856757
454197703 774858667
443893255 665471286
765534327 915950846
99477474 631917033
694760825 960189495
31310734 468471933
900543322 915041294
103569375 904093981
56896586 134525344
45445413 153607828
672102777 854685976
103983033 213368362
112117252 826937463
519180813 680522015
723467985 733743347
102736462 791060155
808853673 971634977
27954451 391098068
154672939 856692867
598064808 614079371
174522271 300165592
63158592 127510512
378079273 847129810
140693588 343903032
255846510 675158058
154718803 977965885
528082864 857731742
748965628 770258338
12470036 302948527
94563392 552470818
413977247 835507195
472469724 850658404
123188370 854612185
298390847 528153768
408493393 981276971
126273102 194581776
276519690 801599712
343976347 421020614
694216937 865342897
67085635 599282096
66139361 545935931
367854820 953162304
327417575 592076314
467360320 916479146
701095597 923852860
125899486 147047097
91027785 114092376
234342335 570779545
411575925 694722909
61854878 800087618
375493347 600649275
157826275 999217717
684525957 796557747
236787318 996608370
162434798 636975415
232550367 753710248
382819392 751679195
231202554 254142706
135432874 545154730
858014085 996862649
53423470 888598403
898378174 966262319
281353315 926063828
255353374 960985815
293448355 798025851
396183220 490587452
151519892 938862916
135533442 151588479
373822416 400556213
188495420 617476687
304722942 660379761
169009982 232174414
2680851 950963491
150296691 859169611
410297119 911240772
92057254 262889122
274827576 649591882
275706275 624065342
309219715 913441504
209435606 923438256
130035385 896084284
236482996 963690923
181467134 604297553
757604598 801661101
123465636 146135964
45035002 418112449
236675179 909132509
925672216 955650559
505982114 633829607
164310298 800124665
341017704 530638141
639957248 679696781
670901786 914385044
245762309 339761165
221095572 396559722
642432872 770701595
796382856 889526987
369558481 391071868
157040695 894453188
17477289 420243884
215228718 608439962
340446233 850748161
269888189 316030506
243858763 433018177
542071681 886807057
977315861 996785041
82555481 357298861
449390743 877271588
80228743 856658728
439130735 646520009
182667735 577773697
659736825 887190419
11074661 856443060
220756121 431639663
1783709 899924837
102579015 898029355
33222892 729404574
240348498 976645846
374056193 806255007
338950234 538592949
563240030 812345826
304556260 596219564
386358192 917470876
116668298 701038281
223080622 511783806
246624553 569203230
604048695 806098127
775153402 861482948
707253604 844697310
762443524 850602642
224039297 866073277
262591686 955295178
642178355 888160836
91475255 758598518
845178935 880107748
48454059 82979830
220950343 794700526
124591581 196350497
196327166 234193959
303981486 658766096
756003886 785384391
59433099 924458843
321134063 444714279
981662096 999713306
466049031 854106933
10761062 23320793
153750780 632490592
195231233 823528464
235074585 415334004
556196603 644060382
166960717 600051788
26721449 329741102
243410890 638773829
531755030 715029761
825580919 866164272
21569766 973694359
170670459 936815561
224104217 959130240
26207408 355384345
761923487 817875707
69990410 768038769
47054221 564800899
31862676 868731493
129130565 816439332
211778821 860743246
516323461 602589081
965025362 977814512
60395028 555302358
281948566 583550857
660792959 951242730
142968981 756434179
106173471 467599348
562653281 574048266
193737761 666069049
565568867 677043460
386644618 666886006
381051142 596097490
160901494 369898266
373944067 944258831
30064 572782306
213063106 796138805
203546126 456147705
387521244 539245594
240151891 780388136
261672131 864605863
121590527 824111159
8598575 992719963
408401436 592574527
466568371 874674561
668499087 777619434
281477454 518925283
378345925 500334995
492686428 826899285
70961848 617655809
557492238 653428331
33509888 914082807
194342457 529329969
590181389 964814790
448913264 608537050
111326391 731009273
95546229 778595604
202218662 853994122
636061092 740002980
196024153 547499350
794589723 861384381
322591898 497497073
668289936 863726937
411172585 424526076
106096783 577607840
95586349 847049043
738237835 912029327
663641 100854479
205261642 397916015
391692351 994214897
11001589 473084986
78159841 231076052
675383019 874744479
685819168 775452927
481358344 864801609
275976707 389741313
321422425 963737311
511217037 798725384
369501817 864295914
692728469 910979586
505234599 575208199
640469971 880977386
833003545 965905112
500650070 735068094
206433011 783372543
307141139 514502086
173931946 897859772
16454923 409516113
495754208 949199024
400189986 502367155
25757615 839636622
59228436 860868551
601274590 693470036
43187602 626999009
417129846 457720509
585292815 990607599
293899862 795994892
296718694 693511920
417121626 710295312
324475976 478829998
829061987 850372099
263767860 331859104
624888987 767017718
600580331 990154050
413570737 682904424
112832734 571527168
26844916 321504382
342832042 973046474
70327038 745078039
629862493 907686775
415948869 992970511
365272711 862301703
259002823 656361765
467997340 902959484
362140171 515024133
132899632 912636141
658803692 812919937
226235194 962626894
269731206 728400810
70139810 145242013
206994623 640918219
798306210 829719219
516504384 762875079
184661124 251483775
634919185 855334561
519402201 707675872
196859807 941172254
41933047 128593554
661557212 705118465
125558307 179503431
405414061 705581438
781505982 973068963
386052369 495801604
986707045 992886115
479192112 760414979
284401637 309668181
88181566 132643568
63279219 755916026
344705430 791137340
179673173 587567879
305873407 476622209
166658721 707765632
566345510 964082462
700440825 860228474
838098192 999830342
189401292 447625349
544043235 582955164
212900804 279132295
39441210 958237963
467332543 723542860
28640402 228494258
540222799 719353669
365405535 764294472
804489914 987415656
106925236 883613559
338940109 934929823
153053081 771938477
55018608 840826310
258236106 533514534
260372415 799050000
472799432 614382364
100901346 367394473
290196086 933713353
295816068 784545112
218608484 837226617
54329419 497772071
360382655 557114967
510000758 690089205
567707908 751279625
171212829 824249864
446746626 889668054
592024246 711184126
66935907 439177906
897761353 942647875
119362166 468915797
199051230 829785586
256559806 690204803
262492034 702127197
124413246 456323189
34350265 930402527
362168210 420261144
629485587 656081797
109214246 271782723
209242881 320757363
587564524 614501207
18146629 960773410
111191534 146663925
256676102 859994388
579772470 655457526
216708964 910976834
544874173 567249357
797847961 971595323
143822229 794194803
152190374 867535514
185188417 770722439
63199257 812206795
636056125 880192344
609064109 980299200
272449813 466245606
135530654 617589492
168804816 717612054
860238093 914610478
333519380 360624049
133595724 577246333
376189785 927214597
404184053 728295491
152654554 826127769
623738609 781671675
231332030 407037949
41612634 612211252
98280856 645654129
358031692 898269056
72716205 622803077
373102152 674081589
799807910 968801826
1293815 247970477
205357373 322642151
318211040 481544793
501902019 935270564
198350854 788910599
339050212 448024584
308497080 987137848
299047822 429547657
350150234 494136272
21517743 319789707
23274992 892999140
242826896 646285559
27482436 693207222
547139205 954056626
309741161 421260005
354873222 377385639
165106843 369008618
222479777 250676533
953679949 986462755
870031059 927231897
271060223 937170692
558519143 970391340
823834479 837209316
91560872 528872724
103814498 109733441
195365405 344868490
9534833 848025948
129531503 599439329
796486121 831107345
125019066 777244279
19236818 62395794
404203453 780927087
168668669 631487149
181474082 636723069
317211485 932377746
95418179 968702348
164717879 737342716
183541959 649369501
198450549 772291424
131954380 856451253
36126596 67302847
384999919 811498870
760721433 938699136
606385172 896874435
30968127 892263058
51275773 490205330
169103057 991360119
223080152 972168263
16172531 385775190
96125392 334508215
524764363 846179038
505058694 766579004
737081802 958950927
1596442 262076872
620919278 895102266
52769037 588407447
9053342 577367771
471146582 685980755
338418004 696551390
502110484 669556180
591091425 607052008
67854279 840736477
198921974 644515831
491461061 922588439
597813299 734194345
490097813 818050480
29085904 865475271
604140820 753174166
343029636 621623263
614809545 789264990
325772417 549186631
267906849 655964185
801609969 832013680
378019245 616478860
82806158 590668141
775454540 937930057
795564754 859154266
221854406 273414894
776282793 970573225
117136750 937781251
577245379 706744920
493752275 653764210
209171025 257321397
142174873 583996729
398217035 975265947
400938957 803900753
218830846 864639294
430758023 996224996
170736472 677391258
184224351 666228877
487030387 624729505
334647921 786480185
724113075 915756747
407579506 465154010
180531985 378102252
535044238 660270646
640769908 792626779
172021779 861135293
212182401 864424940
208821306 794079630
35869412 725414856
317450258 850159221
362460559 586774700
23358709 440811257
242372361 887689730
838828054 889294790
227173121 553793494
183377842 466576704
872439014 899723454
528155759 562885238
447453410 748672749
216753336 452776661
448800515 884460671
437027341 649903957
27549226 603261668
33533543 819003897
261089430 471784883
464799382 677697025
352200073 353077248
268291904 767578799
162112786 621035417
816020698 965956742
479297887 649825110
277816488 564496808
616730949 998892071
70514586 494629509
624811160 764318098
58959126 566712301
54822923 410510379
243905605 763194009
136285765 182464799
918389873 943556929
92907602 266896031
424985368 999431732
44687363 798965700
16184470 130799692
134428096 498696087
742844295 975534147
581341485 960399109
459198283 688367649
149257022 708860735
11536196 552146327
19872471 315848692
253035243 315764735
282985870 493921710
162856700 983144372
132732113 321452865
33391444 902250958
443004555 511188191
520839039 635518847
752479027 958452101
130802920 840941979
155232461 650390639
381473931 396147489
727590364 836218252
184123340 226884178
266328881 441586601
341611546 658299623
689108424 873930192
24069714 38275794
395333806 867222501
405596441 600392440
229790454 906096919
196838340 951517626
37159810 485308500
150607358 946061336
572476937 636262478
14967053 899490182
78690033 334599974
361270963 655156518
69840816 453493426
492839489 552939072
808106458 976195870
659285063 694440431
191149479 659531674
695894646 870122043
419491364 982187394
418448920 782397097
900554858 900689738
146375331 500189392
96184365 995340687
279178283 598347260
740040232 836270600
171017682 589360160
358893773 532117597
351429728 732204972
123588792 563595579
5949201 7486598
349770971 476821353
138847132 666499164
376633121 439184586
585119620 695688731
215504778 307388149
12396372 954963571
305672246 855517771
172289068 691804568
277451935 976411750
578095271 873790474
694775338 820047140
573140853 718634726
435836 7247536
641663698 725113494
184073876 730127594
374920565 375533301
172507910 176803353
9204662 713413078
205437640 843067775
195513966 844596919
12146033 731539235
173782578 263003866
523962113 662129556
295412257 811452937
513890464 564024362
145819815 990366888
188651658 340062655
402869308 541424632
552241076 985839528
415012209 655052390
18703241 136409404
201906938 735579068
287017347 815338744
318017822 747492218
202885935 379354357
249775819 313254681
34139652 859998924
147213730 234102321
865175342 952388898
511543606 829164906
38631672 906268401
398075828 899839931
730724537 787049334
137512173 358689809
162339713 344713824
173030244 691184572
185884375 431942555
573154467 781389956
484821530 973807535
365836038 509867247
173519843 774926655
57870078 978275313
362799742 948588153
863182339 911509853
539798744 661361615
101349 612624195
534137327 646830677
498856207 897999816
91444770 448139561
57106272 701019779
101296480 551856862
333682215 403536565
53420955 819836882
100728001 865948621
405116910 598398386
11776672 979573077
483414357 621264132
215484754 384796581
86547753 890364662
111188190 185536833
450276483 822039300
258205630 870642184
219150464 854501039
297278772 508653873
299146512 809834236
389974228 930461100
270948173 478212243
86014388 537736114
183190841 407825699
456441723 568625858
530922428 639583117
150657302 529121603
189127003 957625023
314610888 354041755
58017911 435845601
69119966 512490083
497148517 658327814
753763456 923952808
72532251 499382817
423380887 622782291
512965978 630253946
471667093 929141566
357143863 792803793
356083538 514144512
196192440 716942812
577039436 608321424
386936653 899876570
227999407 602776204
303850706 642212394
114308784 698747513
133362413 858165951
640289911 707442039
465789715 816896638
147562714 668054244
372100904 788492058
4576288 746180009
346724135 663755565
61940040 701507535
481315468 512325941
409471552 788247183
296641877 813619200
429446959 651829831
621190820 722525855
12981023 603103200
178893325 467564221
575703044 757677468
128537818 916790678
544576412 600986816
614356238 896531750
490338417 621759436
934053420 945266191
668401528 680038327
850188843 975288773
226827019 751082138
157092282 994764445
746024821 755177693
496543383 599017974
141704576 683252969
527680549 860722389
192461771 964287936
466598365 761792398
29807907 161509492
768007146 800295722
652170389 785492155
262978495 659784338
76401525 497273697
633311681 750223586
304212182 922277528
342400116 765558288
15786827 331962543
293882106 598280123
206610212 928835159
797011033 900987498
42521480 281403236
97771961 305698769
260901151 761204038
385377149 669874347
115593051 771497147
310758177 869253094
89523996 183262707
470313953 925251501
330288776 337664347
347745303 493220917
116750073 978253435
177374251 872097303
200204053 473879352
302442878 740498336
119356194 470216725
330636893 833149300
18012039 758898183
417106990 836362386
410554370 887733183
182410316 393268911
419279108 967236551
403201217 799482521
223286445 545621551
303091597 358467138
429859981 829487597
159001123 616109531
102776857 743531792
3992570 752017475
173365746 357043693
20596501 246431186
306292973 307863023
348395527 864033666
253356622 730537463
4753822 995791912
797037966 921514479
701221542 702600136
283332730 951775413
658169772 756585971
665460686 995789772
627884918 788406441
409469637 555596367
797250561 805466177
191802739 848338192
178182171 693437280
561271441 780444363
135733586 451152041
322901903 750072837
582398206 611975329
10512207 220812827
505192088 832575350
563368536 606042614
478400585 675134247
82444083 549627003
146955883 269715804
567005126 909013314
509796827 939764614
372826837 915889839
431420794 488386655
237134238 999777453
21451754 912676865
262073187 315012940
90536826 916544238
299569040 344308256
427851727 922758381
200092640 886897217
453253558 727026545
287063191 465962095
135256603 366980336
661297804 891995790
312025340 358352438
270882176 328596924
354029132 452891731
342095090 390764259
92541342 605315176
229161938 305212973
257751588 849374017
94139429 826566093
847530142 940414739
322463769 593506069
275892256 732055801
344645970 889183036
36146548 169642471
361846224 628700074
587749734 631347104
634350072 824302544
853263929 940093964
518189049 874084297
464065890 520962296
119958203 414555643
240071712 989530866
40878478 718772797
287684662 649258783
603377351 894505926
96159949 697325599
531725385 806317357
911707697 953041854
529066771 669005134
336883778 350478994
59555404 496928449
481161580 502822411
826357004 941086328
418802303 712298741
618134094 717883938
181988513 294124482
177835347 560318290
444351334 722186432
818798898 905050259
70016815 476175114
727806687 942368405
366180162 519015273
413069215 684772428
392305827 553249757
56523955 561099938
725704396 851936569
499644616 942264438
498374764 870545243
103548296 421653856
112631458 729335139
59797480 455638284
169700304 924472684
273513252 376515492
254356148 515944445
359534520 661688099
20266516 507843657
562202625 674505841
403650088 642437187
36121883 926489686
103609560 852475431
370654910 773456878
101248354 158364948
274421925 480793573
96560214 545263339
200045253 221686116
40925420 187687699
108777780 118547409
532994004 647925189
459295591 914749633
298443134 674364774
297321760 511402841
713683539 809826331
357070347 517403980
604579759 827239246
186861034 483480462
42749824 658956839
183969372 634436194
385706773 714587349
742759399 796062129
647526321 868559461
148627148 830418770
867824859 922188038
1969407 664475044
102062630 704788831
152360321 174251621
286902203 455584950
519624237 907815881
239977606 612933117
637110424 906069553
710174679 815543672
147493649 987435823
11114973 995855357
737232696 967991063
759973214 780947976
610840782 843003480
550172025 969287502
725237559 762791460
644160297 681978426
98345407 511683741
465244206 830034744
724596511 984420951
27736401 931795257
306879303 724156924
429753486 969656055
1342483 420446716
304983830 953744171
308696122 942395918
83245106 481742280
141763657 537553414
461953683 943137852
395028401 889269605
147727159 992570387
31548115 83386125
14025781 921299458
18469851 506431034
389108637 930018641
579025888 871674415
704845427 847292569
48019631 496859220
90420623 558319920
126666049 988903667
89742548 450020095
424889065 867545528
217762861 499228480
427676698 554669656
455432118 955638283
207513481 657581726
423198426 617666191
646456536 876670485
53262772 86202672
715086600 767532516
459881644 554785404
580575108 972883267
586602225 815363100
269630491 385952654
238854439 674123646
528604905 939082093
725300168 728748275
459364382 956618087
85866152 426409672
605316950 780913305
511986021 936843256
357464807 835239581
214850469 385347725
458974235 889411911
237875257 958167141
124735697 278436406
182523390 758458016
660407803 711587482
502818287 524285392
498621464 955767985
454700598 978086314
309824791 695439537
943962612 953635245
833052898 844443104
101732911 682352531
187724698 651876661
286189450 514184967
579875947 599100009
188455456 635680144
387181129 672728557
3260202 599664417
380594176 393650262
440214231 765911084
312354012 318430644
23924416 911806273
365492165 413042411
496598317 862310125
79075403 325764788
537649862 992792246
116874131 793687069
560306489 914586230
680879091 976025734
400611073 733164760
532479513 857883709
175291991 197541077
673930774 867262995
616683804 687420753
144234588 576878775
496000703 757121928
184622332 283400883
154739671 444492065
597112344 604324362
504217142 653043647
760669114 914158118
311256776 729353981
239745493 847931964
128598294 480143804
9152599 842379616
103988616 312726037
721473912 923523537
258014113 503953045
679416445 889711387
564710898 654201538
34939393 855265495
598238483 953421535
692118501 925713635
48160619 215678975
38126075 44698890
66631286 999748275
226366192 654525018
472589502 843785094
745167407 945401727
228664066 874812736
30312586 158200094
89571377 92977725
5474189 652002557
98108393 615791491
413742648 944517399
132731885 180759142
667516381 845890749
429097886 549344559
228136776 879622829
411396867 412120804
527768891 808677146
498636414 895328231
440475632 702937716
192011535 364823553
645759644 865671723
851080588 990550770
657599988 849675707
123610947 974967743
345254998 413153409
602623992 694969733
254157261 959393874
222679333 641574431
335788773 976818897
72224958 187617495
626316993 980547932
608303208 877897309
275522850 915977739
254227200 423985356
218408447 433648137
107821452 811982943
321906532 751112526
331631873 849331890
28601373 986636468
453884884 726990724
113580187 611882482
609290385 885179047
162411760 834204162
221689654 636775521
396058097 634634934
286300866 862717855
349378381 828764441
778874897 964743124
615305566 818122216
773715890 954098671
476629122 833977202
544342212 797075891
356282067 500685992
467296340 978823321
394104766 864621168
48708730 148583480
58847206 965504577
751598988 969055122
44699899 903842282
331620561 519368923
453233499 930485151
478669947 835959379
641876 176568495
97047734 404856550
736211090 860932303
212640566 373152426
295177205 821231106
94990526 996433498
141317119 962884977
442574791 730717023
209175843 434389135
488733429 563207538
102496468 201007276
337800394 536699005
123105911 221634325
103642960 131176163
348175959 629701689
76420527 282597502
564794790 834982867
679692845 898049884
706455344 759482113
215727644 367262692
244939887 907749196
571292151 646050007
545130223 989028450
37494799 408729986
325936219 991442920
103134250 634840273
447156185 595181371
551346913 865672396
695475223 905555965
12676393 411771625
168443314 339985401
124638062 821501122
44833318 683755427
23171362 549519251
203349776 280606824
582246388 923254833
329280034 828505417
154080438 515151582
172510164 709217049
346805802 827730878
578496701 618197692
756057031 762815233
443941684 526649478
85239844 270989999
275800001 554639848
262344638 676121779
154317218 772986954
344390495 834830432
121344415 719170284
147972002 603671711
392140212 859121699
269558712 301801653
393336010 636603634
183364639 203518592
23312084 88730378
204375703 280734041
312835615 959798993
33011844 281330602
360102714 438889961
533338407 739661457
13633458 110337658
117393002 486084940
409784240 854491119
267576032 605319579
699575772 995746452
211073340 286619566
78716025 227557300
452131861 583421924
326685182 490899110
719663784 975433258
50860476 490035952
27673233 805506034
136684076 871445670
428515732 573230299
118436597 801551807
499961056 809973669
917931514 919809227
43918029 552384127
283625035 292203687
900522188 944137551
369798969 884857896
787784493 857669398
634872249 841373130
124505959 424076426
443658568 524711145
483974964 601171861
349676258 519722141
530444306 873675651
142753598 953991220
106141526 162480773
14752560 45361778
765985588 976349946
431284606 488840009
474407405 909649281
13456918 605868606
722392085 884248616
219248220 710464463
471041998 709897088
167967773 608432900
166461875 893414171
505523226 660437543
126169064 968677495
643276007 960268436
496385538 679685733
284632736 469235307
434022460 572712892
731781748 893249887
84503787 588619920
386124787 573399665
219892735 781851460
525062651 575384062
523590092 907362038
776840460 896262034
464347316 778117334
477918143 765418872
210780649 522695508
150185380 624106277
768581969 810294292
715029578 913686810
48266001 683178422
112549402 377935491
164261479 577193229
171729550 780437645
197360284 791986677
119256197 286279981
813386863 870383781
151522176 692847997
786599631 848010879
48450192 132523217
419979549 830407532
476955294 731373236
161601788 588366068
230141464 947272149
33714265 73727422
261707616 986844298
193306234 971146935
410016522 684048827
321892193 834624959
403202836 978500162
543361545 544218975
8047801 443855620
315884908 328179719
825938495 992608790
705923587 738155023
519877134 848373089
217633640 507743310
100865923 536080854
48368880 781634036
514725882 679449783
93080998 454157535
441174381 716624055
364080765 636496295
281528086 560666868
410478404 864882198
244055868 313553894
412800835 990446062
824390662 924146489
578956538 591815278
597022259 943502859
113745143 753768102
115178932 554524260
490261548 490511391
826895329 891104351
460763847 674952863
158489880 351400269
46483920 487199257
51318041 399862566
407614394 408197544
754444279 863649841
456327798 607992484
638467046 684570018
328131163 603796075
231997328 271264484
479221635 891088956
411432296 882673493
270151583 794743486
46074410 94376745
631688787 899081656
510570281 727148925
168876702 583351612
278960241 875048570
357737508 539609464
427896364 832861705
790315288 875833184
284116300 949567072
518378202 799137469
451559415 573313789
667127142 708197366
135849674 703188248
842958893 942803658
377417882 420865997
278348213 547406609
310084691 626165690
686236431 900153060
159641138 877407045
419094482 858365890
674474044 993096371
59769181 336856769
28274786 737115493
97661557 401138473
225715007 524343551
416780770 951035272
77044184 582815472
107421234 441039315
82766622 610105456
710844010 770165860
87986684 887863029
597286363 803343715
151927435 995781234
418919767 499659539
423471007 457929268
13052540 413850945
291807087 587430375
512582177 554164918
31946313 989082576
242868404 912509749
418580387 516854096
281938414 340974216
560264041 742412438
132107593 279157529
241632694 294728095
101744936 507449729
50100191 693229416
470769834 734977042
511897560 936949405
167910288 829300503
190996552 499658185
429816109 973269586
542411267 544921124
764919663 808829961
891257480 975243006
807287310 947814838
46013483 924842927
328028666 419547934
69050710 569250388
434751573 771543911
417025886 747092249
246249532 669842057
455438645 810201590
534036368 758415651
40249563 52987284
524697631 939795293
204021592 535534848
357950996 816844166
216999882 255312803
426372956 443077395
661140837 810404983
526948632 787285274
454170940 468052962
149863851 943452243
144628019 253692598
346570111 445370996
440491477 900512314
829654060 995372276
796730471 943467764
504068075 546499465
179141368 733743317
101366180 582718297
212281970 508378135
421846964 709204175
199712814 697469718
709015403 730338176
379245807 440720869
711078373 757499848
91751247 374599445
367345227 973854180
341074453 740601512
168789405 289104732
532712145 646787054
946915902 974735825
425742088 954084457
125029203 915168592
8515956 107215079
197624276 840541781
317375796 653377084
788880286 945269461
111427352 680123468
671983118 906504884
910564578 937956454
79202311 515265205
615725994 926047466
64720157 215227810
426480431 628189035
92279436 398469550
45154125 609507651
226942205 315161480
324441283 975228786
806315724 889877629
473706480 596816883
288272972 374447556
408360852 935790243
553324752 657186938
92516669 715708546
3470399 785348450
542464869 572097252
501826314 708269438
252112229 610067819
596366770 752391116
65142274 369706467
197687491 641766563
586259587 971174438
103452133 876944585
695870276 779284255
91712697 452143232
246235165 307476263
140695955 240820105
412391181 816118488
546021063 644352969
510297640 844685799
154514108 991140450
271486301 680718847
253790822 905509266
153856350 244085015
421324968 889954733
83198937 590548675
479251494 790593841
390593873 391710780
706480643 874561554
373264099 597419749
579419694 951587156
331928993 461137644
182283016 845050355
774107917 930342604
252504448 474480885
311197834 736203833
134310128 926518313
554827673 719152524
843427925 862569000
933802149 995751608
578676588 701792053
350783669 673994058
532910605 827647380
59294869 588630026
281226132 953133502
151524385 262406161
62570692 621866531
302934109 557739668
206646998 448470313
280515921 953106263
92342067 758105741
99992489 672281926
656033942 998001897
540408998 990022013
854698748 893974936
32892104 638387760
85693913 484277090
488571555 631894733
718966633 811019169
560842722 916069711
347282491 405557580
772785993 786288729
280390072 972052497
619321226 692079540
828155341 845578041
346588630 437100449
59223585 107497551
576803909 649202583
49881113 260386811
353250023 407609565
445217524 475530322
598832390 882220835
37911057 975372468
186209576 856200732
235220431 377769295
405666054 656787733
233164006 353246208
306516127 654683777
246907085 394093371
269627204 870506004
66271780 465400250
81297902 803284760
221534456 738946166
598737284 636753715
163267769 405026004
206266260 331072315
561825964 924388991
15717695 758556896
73288992 474108481
159283485 530521603
546310469 553942260
346012203 911258190
63157541 364385773
238698606 706920633
48802944 102052570
616980356 753479586
382175962 746428831
76897981 120342507
326311181 947843250
216178000 538833660
50605853 959396444
12641814 305699718
603691554 620716436
342958229 769911626
267653096 699733265
417526738 515438828
29007790 725311419
691141420 956795619
6469211 764578308
16268426 940577376
53464360 342384694
623283331 976240468
610820700 864292008
205777687 720118589
289684691 816612932
494374335 607556892
491391845 717325077
109703642 114147125
308425402 668053370
43171199 320879137
550038403 732943486
280550173 626959518
542917551 766657190
375815565 863697331
253529043 951070658
795959304 901448741
36294055 102993476
945370580 971111583
255792900 454756841
336460350 955267301
611307108 996781340
608672818 623317838
487013900 607638700
1685502 60198716
93435213 975709747
132994320 264214915
144412763 157568779
316606337 390215730
364762786 717851759
121843677 249489195
220510582 537509914
317645198 589920774
66703394 514818637
606961388 627632277
798266367 993365951
710127754 856122855
640929552 648024307
84379334 373507981
137962903 607419960
85458979 612092679
554653314 876010508
11411701 557036691
98807994 899441203
483313546 911554340
320275265 914558548
306995662 974719636
269899963 935755681
219766703 484491624
427386085 647079777
21076434 293265338
708732729 855290518
870083152 954749420
29869849 341481454
293348636 639861564
526628473 979176015
522693273 911173271
77582074 155039646
228247353 498942134
413874576 784734853
704841434 868315603
100395374 892313167
365845072 713954111
394131475 529026381
445729701 507614813
517717074 955020838
477228990 702111545
72926452 528224031
456634607 679239551
245189452 323020349
934496077 968248735
264822022 483724048
50674600 315934606
212309183 511556822
724269451 812475126
234279475 544716517
10593768 66657287
464056710 948491307
534051100 919601819
200284029 312400677
350724028 507567684
355965254 753869059
38482112 82649517
512838893 797066262
101545650 784837483
210860018 771451618
885168396 988962130
223637520 249060343
21381035 473503914
903668717 957705847
114100296 367310265
120979937 941559210
206662089 208265172
323680771 669120701
594723716 915860364
892801334 904529063
104296331 256387758
408513287 925811372
138854852 381436070
785957347 965183095
717967349 848839145
60567362 837250193
88543477 965425791
59878299 722783832
420195800 958428181
76622884 166833286
155554497 922816675
93851411 179583640
230232525 249939086
302074458 623648614
164013537 557705551
251389776 690318923
165339039 597434546
438825619 767157769
81328096 777389438
127299762 576897952
507708398 808697908
872401825 938468035
7911453 346972861
179117273 268362904
65051706 281517259
366467927 890431906
331416173 717776326
30495860 248193079
99913174 736414768
570213373 574956417
369259318 912838115
50949346 647664783
102409576 560197576
20499573 242273555
55300313 70129034
483749602 730340330
323464686 493613635
51123490 951324221
28044911 230844430
451111378 561901892
12126977 507823255
30638683 511844179
340989319 384901616
199265120 909115014
28933341 940662181
864595284 874421566
345463032 657958582
648075233 763149207
474443535 662139753
521639641 812205436
7210735 547643767
298129861 571390689
188863269 808610556
451466886 928013693
381894272 641309344
246655673 451154210
723805869 814111501
223877137 937379821
728040992 910583709
90947055 562670693
328601369 853516276
72838495 604141120
276858843 293442028
67678601 679739195
136589981 786839766
335471922 419223455
315126759 361461764
427707595 585049089
94070399 902048364
288254065 312772487
340128361 826073864
91578360 588495861
154676581 926631550
716817209 732612902
278628870 718749375
558532123 844609601
688868150 785409943
148858351 485006316
515120177 656397226
191963413 399736837
287454345 734073910
70420663 107884143
750013449 783434312
3022948 644245192
266111676 416173987
508733972 752075375
484970122 559660458
227098050 715041709
131069250 200723111
376725958 991336004
388504723 921089059
107862171 766256164
470902634 544193229
134584315 344072290
393721421 934960402
402769757 430681385
190295954 413123441
120142237 429448588
194984950 233657210
69464104 646109362
44976656 116093411
413629111 599371977
108876312 341829137
597322811 970340518
281910432 594757269
644503811 664361313
435091769 868004593
333152820 358873577
125099100 373248910
645470136 689478467
18253457 264540857
312418 826731654
117902226 310077835
3184743 366535244
78021831 391900837
5330224 300827781
504341375 693773571
141431792 209408162
171431920 531278755
408947810 498689561
106632533 315620405
496390762 723475615
22232438 417115719
392428725 446372505
331701971 512570552
258390725 391009811
405504339 888768426
187267880 371357169
594706800 992725748
235209006 688347721
493280913 629014911
184258827 626365037
337294415 970854058
842081839 964283240
531389886 887069839
261755541 811123493
554302746 714980494
506311110 530270970
361652667 709311768
258002153 602355672
1558620 958355428
587873909 934945791
160361739 872652605
728383523 825787137
469155834 784740911
205715762 215651416
124631421 277817347
716834804 963049169
19117926 515188008
241266782 332100185
274272433 666348351
776761294 831871184
240507340 528873873
8257870 513495601
758341279 785987169
25717781 513218374
8018522 467963151
314194673 493329890
73482107 821644936
36525075 733501022
76679598 327392035
657900681 920320959
48601438 312875581
29793470 278288374
920207315 998000896
753850711 843928568
58773542 272356159
554785259 990722955
572842997 906115195
339126912 707348440
283331898 931125379
181095451 959233806
8181595 262617215
61604853 252693610
66008514 123434971
326830350 737747622
228054461 935532054
701227791 998751121
91471077 202938155
249026229 523994106
21865607 551979048
643875638 741864495
669088882 800959850
100748020 265003295
237630250 983646733
543996411 662159666
505086215 534254074
774920599 920987676
484355667 569939509
16295081 770921022
482540446 758538281
783629310 868041479
25687078 843071631
514609594 595928633
307573031 328963171
603650118 630882708
560211652 749198539
754044270 927255939
347759772 735360025
219101741 911526884
701885218 759040307
335794445 928849913
54210573 669011852
458014751 603620627
170122185 930516529
215859124 498235637
100974747 583104553
750664029 928591906
28890754 376945802
208277221 569525028
320458884 803958920
78475247 106801865
493651857 986284028
49583283 270355249
61260222 208618045
534649702 906531671
94743138 859621056
142646022 854709704
63700382 449154000
388978410 474175871
359933559 878580665
138052768 695605522
369968129 562955732
299943938 727709199
243436 464410138
274765109 810058846
155364539 597435798
550907428 622388374
416377533 460057610
135790637 547145408
489990879 710934585
275443062 612563899
737946518 972933275
321773765 781197927
17347994 531213687
444616936 916113341
9933135 617644405
548171722 550610218
2267288 422693200
160991981 343641166
49837327 768379289
24886859 369232853
302636832 792491311
11604028 498214528
714087932 978748032
33142281 782989408
282570194 557065819
739919683 783031580
221850611 441262049
266044668 909393712
89765638 588577050
410509826 857707996
293786360 567531938
617149231 887749357
307267932 610393673
693376988 991523765
224247964 808816400
196610849 385514147
498535052 863519357
554753500 755510646
95660698 719025265
11155535 353623908
340182513 771079246
120277264 120859145
460391900 747508869
388541879 686723324
39381761 431657758
364351284 577645766
56731682 847295690
173609231 594741724
348609344 936505787
169537987 406642053
393156708 394039684
124389153 297543482
22466507 276879575
272611120 536733803
104330071 598198486
490497339 617757576
129575217 993330219
326709838 336514083
347314005 832860102
276184983 287142527
410488063 884540866
35617848 95466360
758861383 887636764
60860187 377168150
563830014 621868510
302296022 813574100
504151629 829895437
153936675 428165717
400948065 918787124
294462662 848139717
5034182 5325694
697690906 772506911
821208143 966688356
243589392 250146640
313952484 428741809
447370059 585951887
58070113 351148530
309497212 601657647
340726715 633585656
132782766 258407690
88893840 289528087
581988949 683000627
512206919 871445150
81308351 939897250
492447351 913876762
895880876 989344717
47098655 87824146
28989129 668966696
338488342 623527888
259198421 791735213
185259275 237041499
395304642 823054549
235131506 467591877
691167980 789054006
76740106 496865923
373652883 692468546
373805882 579272779
45278570 611249975
304880203 616835378
38450954 928721123
198474210 870246776
717674904 999661235
74881844 945200884
426068299 996372549
263109927 366638161
144192028 212774025
27939883 611504067
298788339 340217553
478171421 488300312
528743813 648331633
79444634 779235750
664484547 875459899
122762975 522021543
28743517 925020239
634320118 645800211
635537614 921630811
336848719 943160340
705819159 822550583
159261930 909669434
469583753 776745219
223176126 935428897
970682081 977306564
623151629 659223454
684696573 812920040
315422072 960740961
532412403 802471160
154552373 919847653
130669078 573281866
393780381 718906006
275013346 595325743
617650543 932155464
382101649 442140612
257284177 916964303
52868832 449297427
329564815 900029830
514719733 641411343
93894664 338190132
246435384 918223443
601881897 866520095
565932416 691500752
132733298 525266749
14065390 475822732
649644473 901282853
265943647 606164673
339767399 865209903
785631189 980581628
248231960 851533006
269496273 590117295
118863781 417752148
59661819 628332495
343714881 564641998
8928285 241211205
108903178 964889614
707404643 924287511
718840456 739982745
44325692 653452959
239646516 359546011
601865049 846655326
505173398 818032058
224182602 435518143
394256517 634436602
272289850 996952467
42671430 614214933
255782217 315356065
404880512 598783911
331575045 527450119
211809372 528992958
884328606 987576411
202640579 365031075
84159565 844572905
120013985 234823015
414111883 489764174
772444833 877328212
955387492 967386750
291868801 388005755
297604526 740034891
41500584 266494462
526550535 870659671
411443412 720588872
343119051 376463937
42445360 472200033
426537128 996052248
222726774 830285836
118095582 548657079
728398605 776519635
618514351 841196194
247416707 402636100
12959497 151946235
241494512 998128879
93337102 229942037
322608823 727912174
5313948 998645848
493172874 732598712
58069627 291777552
553464685 892461522
526361041 978028356
289286408 355066002
215370059 675630846
52073635 681916216
255034120 574821222
547118904 604678423
241319004 688585985
94687807 177923396
319021349 468710247
10818915 823646242
589531216 792492832
561597066 839298338
587972383 879242568
209145335 726398241
428216225 750464793
413232882 558183582
815977628 922564574
30861239 952118746
179122475 728960349
246404793 830356820
75541355 405079998
210325879 881573573
204703917 805749351
44050095 128923993
240016914 653339642
644443350 756798099
454852147 899233783
123394919 265126164
662157074 911520993
778392625 844990474
359715677 980542421
146416415 305249442
371128921 466973685
181429615 966138539
239110504 560389085
835199005 845807930
649292708 689333930
687294397 755882296
467837014 640371411
78220120 402475302
506557920 536194716
486362777 727017975
962807392 968764703
485672885 752313908
108954268 144532547
233603422 855036637
26789886 943105083
801036451 876936985
399087324 400269162
146609237 475138522
82952017 339998115
438533911 937605828
116815032 817666242
21041886 21599894
226679581 234112800
136816745 219554812
182751951 521344611
704784531 810382307
26292095 969656683
436344632 640873871
723465370 935595256
231808899 467034763
223672207 339348212
385629940 869644509
874294101 993883209
38118148 512917459
592162701 936428374
345763892 458571523
425531301 563241618
323086924 534512806
71765953 265519606
399772740 762417165
411215020 781123487
569802397 787639771
265026027 497401360
541852785 810611458
524537264 776798984
335246636 978104700
521792206 637721398
830103160 945756552
45585456 458412999
177082380 447800872
287626470 578012412
100109744 599725167
24669076 82156415
295262922 772679258
48246197 982426328
411032412 465818828
312059806 741014641
334555933 721409237
415885644 754144642
568253118 611419693
87318870 253327587
600836547 728991645
252063320 599250562
398690249 586161811
158617528 596643347
22933944 623949786
438769550 671922428
326562471 428690668
90332378 856079992
963710675 973296376
608906266 794942444
324982816 872183078
72744089 906180835
655882905 906936520
62421996 407692171
860068897 989721831
298374734 884826777
581147165 647475778
86917709 319920912
527074863 725087126
180824642 717272326
134384607 487033877
434501718 795997721
499695280 694548160
271556155 598338537
22400851 543625663
672867227 946206264
316784569 895619375
682922296 929111148
468247052 586338071
849678248 990171777
28638445 763298977
572686764 837897734
926222883 957608432
158475829 973557785
257192028 890555783
445635282 560467728
964291950 971742172
666310701 759294709
257558244 309180917
193387175 237487626
165286112 455213066
752372526 951283911
740006487 802773793
317089635 757145260
205790104 717279292
334657120 385413647
565625420 842073247
392805418 721050777
466822388 549029376
206147699 696834866
453954041 797131011
714147643 940686784
368185451 634913130
478552209 650663611
260017287 430039187
55564760 985427348
133757159 438296811
619881172 743356743
310914132 358196600
935295081 970189083
108784537 333134663
72832546 165601429
706447350 927913364
402374205 708959496
48046269 310395054
160386540 709410196
273963772 751009532
607478478 715667410
572052273 774794208
100164403 576677903
531892976 702786771
337084553 690583944
45108314 244866737
49122380 798520547
130363276 364190316
298842383 969710308
298146745 545347021
195051292 584996266
243078908 860634083
17316506 929479254
370505281 828356780
644234867 973397735
269988195 740634199
452769042 638682461
248664428 584413450
224620984 406204941
445831576 809684704
66164507 409184576
185425189 249441308
146664609 184837531
144086145 917031711
397423500 829710183
362406585 444404024
529298345 752669033
135523515 432925995
509831550 960291413
673219344 864168386
356533003 730280605
183381395 189644028
201773955 780381440
280331436 896619185
582146365 723116391
429990669 733458428
372490373 519540320
330893374 894167619
191076350 668307260
211559441 722903556
829116256 926111979
539682244 896702114
587518900 642278724
738074210 745674029
217953253 300884290
122761018 394006519
57764728 427983525
103752552 411564757
44100959 495552152
4055115 84373907
238222084 282286875
118435870 204563425
151479537 876544937
353512991 626916045
436955807 865088280
51615045 620340590
255799836 934053948
346380857 998450933
180249111 396853567
66268065 254860136
680484589 883232775
153394848 977791888
114563146 494137672
255172506 502004320
13586108 600501145
681326495 806484278
36250785 148377499
919698179 931403186
230868519 483043315
144758367 406042555
367049064 792366987
449385957 619699972
72746863 820800407
19863386 133982491
6372977 713136063
551680172 740172916
855143034 960137773
84006923 179380863
428455991 460634553
461606462 692051829
526451175 690069400
576667739 880842758
374813211 747054692
350549023 472191242
759146795 941213554
437039225 799952742
295172365 774766311
614877708 800020132
199238684 285139680
728364332 753733050
313944946 541715005
362511639 704035179
124134 579008941
930467613 934553352
795919419 812836990
116466550 582461560
6343623 470914279
63841013 485664228
331660747 459686182
218561138 570287156
135916666 388789786
527540519 816649061
467411307 907461096
115781018 596778453
176801268 437868617
42212343 815338651
718686437 852563149
355539739 903208915
251304150 535512340
246111488 539659294
868978632 869497795
382460684 803201089
855555300 964078356
610432573 682328916
70070073 161723586
395909938 954694429
59249096 870476194
550067672 596174186
570831090 579634482
391354913 786219959
480308952 971179238
25138473 170452976
44654266 520560214
61979961 282715961
310792858 557144469
497869743 906151407
140894122 420730675
329011539 521103754
616460495 617274365
180798112 892000323
769160385 949163857
160242419 436097229
241577281 243827985
521686466 774185168
205964169 476972169
37645026 319858280
504935696 697284900
269802208 920655901
419595104 655083461
199352618 384844216
638075080 644933518
163575870 761326176
406345363 866107989
193836602 452897422
142619881 346244302
338517802 958341875
642620865 738407798
373348216 828023986
632722723 940773096
465341247 472849306
394702231 853939391
31682095 691900679
492799531 945248946
194464135 888693921
149904737 797420509
129533259 457069775
428805602 966334870
20107704 818563234
61108601 476975958
746027060 748375107
795102116 935962357
430702184 976702487
20804766 46241923
434858223 684258098
558313490 705161392
165588942 362586237
184095998 718736277
395117784 991213777
407551555 558296616
239449628 518168275
779843785 861291500
551401465 614259789
28418747 606619337
186210808 742975547
510118599 848574398
258120439 777367206
759980137 805193108
570597180 777581315
30782033 906256447
154098343 812561763
291401336 658563144
33738837 166214545
438097861 609759754
356399859 744971142
386709015 815746554
418837372 728914973
401722482 648279635
681356707 781375726
912498992 920619678
550959378 744797635
288820697 341950468
31230106 680750675
580487060 799806892
108056882 528296405
535440631 834434714
243827456 824598115
40046269 59173792
103229098 191186655
503388406 919441844
38644521 860448919
588514185 591004977
313009404 643748251
482251036 688872159
477333979 497451089
44495134 764525813
629379927 992018765
732790371 931101586
98744071 640889169
414509877 746410991
466416650 724527788
383861361 762941296
281688209 558229219
209270631 664210209
80611623 176201170
19813360 706932421
740867744 817296061
793824668 821912904
661571793 793181611
416887086 875220740
48356451 386022072
634710715 644950479
268977511 471204818
275684803 740166480
149491565 347859732
520575821 531586041
115940558 232992256
27583426 292096242
411982514 560670198
175001003 314928317
86620631 169393584
629114331 814219292
40713910 718200739
790217712 904167647
97932969 346539570
144058153 750559428
114255026 771107260
274338126 921636858
254097683 532724889
382048513 830340701
853048578 951839265
460309259 859401453
33568386 635310861
253139401 718320036
387179885 706332178
410057295 516772142
496383006 607714439
273480743 575629548
723157107 791313981
277082007 394221649
760104 188912776
62674953 65550004
639202216 918846587
557004144 572769136
374160067 583083989
338405861 709079899
455161985 849866331
679499341 939916835
102833640 264793123
259828126 264260604
23026209 958615529
282696977 897180734
706741538 718678548
171233458 574382741
546822252 894276095
24149270 477939235
668389599 890595558
13081241 172740625
396117117 711977854
610260037 974845188
764008710 886602276
90685823 424596865
74840862 550762574
320546547 984135081
108905408 321049284
253023758 328332578
589810054 868317972
263050909 577914200
191467362 499588344
322397348 537842825
522632712 906414026
257623600 783696735
34045983 120297895
1414557 844783296
666253019 783118821
847674874 962209195
207664406 653247115
125872693 132054456
364325727 999007592
42238676 398265153
36899096 304971516
61973079 305137384
343385828 802296665
394775744 536908573
719417089 840134890
687195949 705033784
44043670 264100808
7531662 461899445
541529612 566533168
705378843 749973091
655270713 664140646
288500089 813630999
128664469 220398617
78099839 711405875
348166239 588366374
227553684 952540867
116564025 927320546
197120784 375049733
511483395 516992490
232142327 515323918
723850457 811558882
661721925 733180140
108089690 338581772
299161156 806502354
99297666 123484724
356874476 949092562
299141777 664557770
77384773 882597561
549226007 589030784
366085527 538939723
84331208 227903727
227269794 510673055
273406923 841687815
856914902 878203025
137459386 161395834
271481029 992345588
296019654 488413758
770361472 947593686
87397872 229034958
240471229 514953722
41695240 135766471
149520119 483728117
575473032 988719058
878551261 884167156
307818712 907444230
189379340 318327307
682090386 684143205
772677433 890013307
712592136 728665327
115070271 582020065
109274441 475058222
758851525 887975262
498986697 994813714
86778023 481786096
154432008 943947591
245380898 751265249
31378397 722011504
77924178 947449263
700903289 788200756
61227858 430485542
523649813 685939128
803518241 866301963
451449733 986828246
177925720 535933587
288885984 453733463
27751387 886939386
600641186 908318540
329618767 356402815
76418864 458465399
248603408 869585861
652850130 811841792
207163478 587251906
93441987 303308533
542674916 657170602
283037072 292484682
237585824 778713760
526700231 891486662
375944607 999086869
511810774 871263238
937078398 946635996
15682368 611663070
249333795 538471391
288460722 731109472
315442065 869113567
445673187 885188559
407248456 755477317
208524422 425706752
367881507 775351352
171028933 393017512
701883898 909079360
359090953 658297883
170711088 392568356
24182245 151364153
355163905 928379492
114690154 232938347
540499192 758228623
19881993 220271453
33788558 987231967
159366558 730177652
175292770 766371231
587133609 654782365
875516588 940306218
5659943 566901080
423829562 449381511
363560430 841666532
20855059 676036899
583909410 702251874
400799909 650536163
61169265 217699620
12315245 298774111
349337631 978768933
321177609 996413830
184505226 837685098
558497796 932678531
540355027 887556264
58909712 135580118
57900109 145658621
167739670 388135584
784599266 837921150
708615115 864972146
419041494 507203881
313239563 579855552
48999148 821396870
177572026 204469703
346540607 558993233
146824196 579603561
531309263 837377698
120012899 406675152
298406833 464244847
20413775 582941148
10343973 428232083
422283787 908747539
921328013 990158711
286618133 985695762
120327022 607682196
583670665 610090360
852999216 864316868
8255881 435746171
150115423 356436584
745007237 893704552
481694719 525554579
346614799 860881026
115243274 979096307
54343567 977521432
222442506 358751011
83990336 168017564
494167602 745254311
554378366 968376056
343580890 562152410
199554971 852497428
16844966 188949896
482398015 844174907
13027800 691074716
180751951 929419898
691652732 945438923
18285960 984031488
222936467 902980574
832211643 883088991
270232301 992595961
676403424 810968272
409054815 537094479
275921324 570768296
560793681 821779540
87865446 241788780
530216105 804794127
32310865 292538776
62612759 610881399
509757411 860063159
432816849 477671560
166393603 471789560
11670736 690467662
746757994 918520305
155469656 755137025
156708352 720884808
29551343 976251823
873126196 889607075
32882198 348769244
441495281 961484148
11867659 484294648
888236438 994728225
272744062 756686520
247269203 868276209
84006059 393448728
974082254 989018676
659380978 659904950
24848438 633706139
94591974 819194883
896559655 970653415
281967674 849621376
10248811 588401883
30044616 394743414
223228436 979658856
902414667 937699892
22194695 233337796
896821429 986984980
398916775 847327204
436931089 705561570
335030175 777612883
513350600 843261797
233209052 589245353
173000939 771998525
711728788 715909577
69722754 69991731
89992088 711538585
61496409 586159327
1468684 933388273
82075936 845488985
453561088 617124364
125528455 297360416
951857585 978479582
74632584 825305679
243382176 361533554
444992211 534803458
186974888 809707990
413722810 602794731
478324170 758562296
70902109 834224895
122179543 541603381
253151884 951016232
236459851 912302026
357031352 744450416
780341874 988409374
523687066 822486398
183487760 456826908
58570070 347843399
222852651 611210168
1970087 906651144
538684037 629831099
431761945 528769400
888576723 963865423
11593703 95142294
478574964 575221571
457340070 970963443
55664935 218761384
346981124 774066594
523787715 722146423
652523357 869061756
191534150 865740255
414340095 761697781
236878238 238925827
410584891 589400435
134534654 724569140
338846347 464565936
578697156 626539972
188326393 200703221
337131284 419115286
102355344 755730835
525747468 729987769
87794357 380076567
149910531 643987937
70857750 664307547
568223542 734236165
149061075 560115294
783387820 811530688
553580831 557943270
157387194 454884530
394802332 953559207
125143621 157399579
146425321 295125247
769425889 809322410
367441990 926939251
173103512 482126418
369011397 482229325
90994324 215579518
65566632 585722779
678474752 789123313
51870433 821290924
437849766 929994922
566124263 583224828
476937750 720242791
700877539 711602431
626652917 709519536
341078264 548015133
269764435 632882300
10221924 323779090
78795846 650434050
455801642 871358915
688405694 827342205
482324789 875496814
580029093 891515265
43723004 50880377
329955007 710500145
128086189 991115850
151450312 343429394
487783374 908090031
451699631 712636923
254089410 707643667
590343143 887978051
86811953 293010047
617074374 961442135
609445728 753360112
512252438 665477652
54146570 529569390
179453080 855414452
72011004 894320105
46473127 568155223
17922221 108796726
500587848 697846050
403980069 564825324
83823845 953086013
149364712 699657500
539415647 755411363
428387637 816950204
138335013 287042158
325690523 970731330
828741502 934856232
394472024 610232562
498921175 882388672
829965839 889291826
20047258 978340102
656803902 953993025
232214976 434682859
361537822 374646340
349539675 349825190
230368966 929192937
647537041 685071676
73814281 536832343
633149857 989781135
125739230 526338616
151007770 340067164
446849149 634974675
113920327 369097922
243241911 596095847
619821020 713150439
158683164 443363762
385868142 833759129
617178419 893814555
43099620 303320737
103173049 341400907
745909151 888064148
531582560 981294462
714231827 871501843
45318599 387980649
687158761 700318297
146431719 666508856
117278884 782145321
256964491 758410230
528683918 865566267
511469686 808836688
552419172 835444519
374730971 391684183
431005889 690414193
356431321 902802219
364512025 549851400
92247697 438126171
156633150 434039197
495176923 833688233
476044563 906482280
144023414 925368021
610336611 780000783
743388139 775730380
353617699 955090325
760487499 998846419
628076818 827543509
194852759 848723119
791025829 843929880
133953769 475369806
643749957 666543417
425573189 543496139
768992230 936047762
266169638 629501847
705933030 836410325
41101914 750954486
342897374 472253975
88857962 568872551
302461675 692474935
585403322 817466067
160188292 674328365
109457419 192294934
676585584 715137611
114236919 835591280
193826017 568527220
690724616 984522390
110891325 297664905
661656376 876340500
403654101 562826031
172207313 767867848
37518288 53442732
572872202 573395565
113697074 748616608
137194735 693637022
159593203 165291535
639935090 816435218
373469106 940817037
707425341 965387753
504544915 603369703
46539654 54927097
14535171 742834975
268550202 633008102
415996674 434014021
31109224 938211538
238728991 730530704
181017999 463758887
7703610 459551139
706891693 942584346
400084002 844155171
70614642 109110923
39742301 875975754
471639679 905338947
893341178 912362406
10702807 246832948
7742836 361566089
583599991 655237789
134707392 177762552
87055231 416533393
169852675 387814948
847368316 850081637
299332939 398303742
26567463 509823009
413898094 869676543
189509788 339072051
157444268 262348135
46053086 154295243
363197160 908413470
698509435 909771942
167091254 496801541
128152107 262960220
623023930 939072667
226209254 767880927
280808149 923667516
123025774 628354603
705830089 751515752
186288439 368789934
387700247 537602856
908331091 939574835
412178333 636410087
198648083 252970539
342778774 857844653
128280956 952803571
230552746 242963147
72025113 670818575
72451014 352117798
405219365 529795982
582783851 964629605
490664373 783398403
46878049 886339795
458010122 911318093
403943933 737780321
210809479 530504340
22179405 80594240
853479007 872629949
532748121 784014444
697451608 844626317
688453856 759484026
160173116 849065443
7415599 267367210
349898508 646698715
99674135 366627286
122476992 523779846
162935713 721838384
115501542 923279465
366450603 470063827
873972777 941260525
147370892 427174100
10698947 236101636
37531174 467994559
676072412 843233809
20571173 903717791
358756582 798455522
173977830 481675546
354264135 368354886
186938473 536407706
45311405 391884570
113320633 905561723
42274775 86489322
636005068 943061013
110635778 798600496
404806743 947530600
273828607 463925174
626889261 647085361
26607099 570308368
287518283 493350367
87599012 853666762
827967669 947758542
103517815 606672828
802783764 877970541
343596488 975230508
259766115 331336786
350573847 450977306
277345539 488177541
493428552 778017330
63035439 877444345
65303316 930242496
52620362 850338683
234944650 692901138
323221710 964236968
242787193 861259408
241358031 383553565
18074104 54946719
255556034 448265844
772912165 810968869
121894547 981653647
23842000 271499670
776876284 984418667
97383477 712299898
63533265 81603000
336102689 638249489
463177786 907525267
7763161 506611226
760684749 990018349
4834514 969387037
469060057 850414317
566334863 911048019
237124658 936785025
276473853 941526537
303018305 631168236
181349835 558144354
504953632 766402874
575114037 614512400
267725858 375308192
400666674 535222489
349103774 665786790
87770020 576238583
554965850 900052796
748054239 902587342
341783706 782045566
95575260 420400633
810625058 980129576
309763241 988433951
119899469 245210576
106800971 123909350
651333235 726568915
146279994 301810714
770658343 914333584
451954670 868029839
204171101 717776849
263257364 827922662
652945513 709890882
71038914 973442963
739305405 789105378
982860481 986475122
135198405 607690913
554007526 884421302
886586227 948069522
331959978 535333119
291105328 344968876
283543327 681057362
127946304 453687157
73571586 465914438
615709165 623564084
107126906 909060383
43400387 67788379
445393565 643747351
23415107 718890629
420455139 642202114
143108521 669593487
99106980 975520623
117148580 905810483
308087446 481143526
109646116 613917049
584812862 666335743
43168360 743003819
282435739 486635978
212343327 364206319
6365132 401963625
900302350 950571153
30630938 544752119
3468749 721410439
110373878 708474807
638403373 697607113
501945376 642128505
289772459 512757525
241020699 250205754
177364217 279351248
297158177 983453628
517000677 994088503
127809226 366871924
946767932 989061887
127664021 276085151
11047557 203182083
443446649 661275687
161028736 674374417
585474030 733992243
320138782 811528964
809738037 935808211
101779213 436061657
436390808 438314766
13659378 807863478
27329 442677084
739809 42145473
102920 52691866
575013487 693137518
76223742 326343139
883091325 949006405
652058089 943205991
488332185 760810847
430776435 723487080
875859201 975843247
766061019 898290192
39189267 655892174
338371951 701629972
25419027 222411236
542806036 821035063
665097510 732532489
160777185 991124892
38779694 761432446
74760779 384619234
364531983 616253092
394429342 616650419
75185922 557584449
663364553 817784633
120579750 357734170
271905354 611385991
10412622 386996858
359502705 793966008
388123810 756143031
519135294 970633711
39819568 320470501
78957748 888246892
47314548 232693031
613067194 748449485
149558705 491233573
440322406 969953788
110114034 380858545
43441769 57392484
130969252 913206545
125878057 901799686
764211471 854569918
199391281 397838365
239115934 529330289
290104776 425856419
150868682 151743907
333214543 535050006
746059248 764989233
19383097 733723602
28585196 328097211
153719866 544752470
20180298 754688757
574851654 856089894
846300069 865680876
55573809 685754098
298013912 850032816
726254833 895630234
775280387 945080544
430529073 828311952
41631706 557053073
211639589 387057220
179734502 838319588
472464390 559439452
98130766 350892054
87990505 983968665
539300006 595505284
417929802 803836052
137276496 998921431
247572612 979361662
25571490 875886051
866679396 886643230
79460419 180918564
281074589 945158953
527282663 608547986
320456820 335217413
346031048 880762948
42320236 733681939
375063677 712399707
121044798 564846581
236471837 995796451
348083812 563809175
324422970 952041502
288314906 334728953
168177266 982555984
139479695 339887162
180073890 521316412
187468381 276509162
337730486 522230836
4968886 642979244
580974503 799742423
187099442 764181496
166653660 267891503
372607389 886766448
134387886 190085733
209475206 558519287
264851442 787379532
251847982 951698026
185459200 234223365
375040843 942449818
262538097 914966066
685526436 877034943
140538717 698977370
610968767 884414606
32370036 311145431
141333594 784179938
702030986 981765381
284122169 909229663
709628389 890334675
778625617 859952223
243095311 562952294
578253901 710680456
337473178 798513660
207497553 443052529
44546874 685114021
4259325 373490917
299166222 770585502
38910985 833287450
117097635 710609635
576185391 619788837
471824547 511740815
70745229 979730833
179445775 860808717
438889378 678837773
78251249 618951986
5661905 502467107
94610676 631116664
455167602 628307892
493271643 751215729
106497085 831832423
255277459 368665362
577844269 846051437
508863988 638952053
503983677 973310617
365216408 896306379
327094999 477562439
426815604 568754994
283736469 990483479
350190653 677558507
606837484 638805903
331462186 751007121
140002191 427090615
38019783 781821255
348625245 838337255
643057415 784357874
99488691 698423361
366664158 754267474
222915797 510197364
99451537 333989728
129087678 825010253
387841164 727941713
615121962 721416622
26921602 912723629
265767953 366374402
115429988 193592320
342055965 957991217
129546295 453447701
414691646 563345835
166357974 511729325
959989277 965967558
109424244 349738203
541543970 654371482
40820021 909814831
760576076 768038986
82643738 845042144
96722569 311929864
121803067 978626318
104822352 696616032
71300873 305235960
81912116 768394668
678265029 732879702
54181137 370760905
189603451 418364325
222183072 613520737
685938025 926517997
66079221 152255510
120576127 248181360
26930276 631486292
316537412 467504635
834793989 973789593
495739169 925357742
99333898 819636875
784729238 925666701
118012710 825267228
288228663 526531771
301491691 861875855
633240130 863035988
482867790 702535663
239913264 545284632
157816925 611269522
574854073 781379694
733072350 758420568
167318712 368523340
2903765 673355571
868471846 868753470
309848594 558391767
313650833 345408719
7286494 589940037
286152279 810294414
690342898 977965496
70224616 436050138
731882430 889820876
546583308 962258891
349383988 351284550
307905587 538622132
261003666 759646646
49008204 341175381
490919981 746886047
707456206 813984510
2498587 259788341
14204652 598335810
94344709 998122366
536209810 753544818
187759141 811062747
432707520 614550294
536711373 696682411
77569237 778427162
735343035 781573954
366396810 613252423
110600346 167227812
242211328 958479200
8802754 385840740
640833565 876906037
223846902 386972471
461636402 893422822
71972389 923383160
926203536 965435005
273506445 364045068
103063060 124881438
238075960 970519119
453053002 913598860
86700264 281088911
48218577 975794675
125604937 158516310
251213398 930084635
434787080 608509205
567334373 836305549
430701892 893991484
123678187 460388797
785311476 945591888
187705710 550378214
391458792 417465459
746944823 807278709
912704438 971808425
90168788 769308196
110917716 198919090
327078609 416658416
466913043 518015376
844384258 910509343
697593667 882341632
4533005 436555940
142218740 355990432
358690118 839629081
145477326 491687790
253126864 413722195
424222369 582716603
508018131 613368789
309600468 945286215
185322491 248772349
17305788 890464609
187990825 689548611
309740388 489797206
22048808 446421291
391994003 408767218
121973218 307910916
36939124 972175684
613775209 940228562
683651098 893078167
412835430 960416428
342401571 760937409
827881948 859777686
55167510 329516167
625342436 844610592
814050916 857738601
449590989 568916544
76744870 953195416
819951234 929465071
92438606 170405619
324586029 989977371
14075826 812176008
330260003 578236699
61579854 831766730
656589676 981039802
746064619 805189142
738705835 935756043
609938444 781794095
398471491 469287735
821405752 860474576
293671994 865670702
816306988 932851773
342595544 688143977
360808640 708422254
322245361 341704883
607147333 867617354
164782801 170819155
238809922 957361416
88277549 949435150
403245536 824164856
194417699 203863240
550079982 723435452
655448060 660170991
203961567 322175326
555061400 681590161
590102538 694766503
111315124 202096857
271303426 810905364
34278317 799812712
387007075 890611991
815206384 975045338
282408083 715220221
308794745 782842958
449163803 992410285
206607802 738856774
51791267 862639547
175963921 359385078
338622537 385052821
114660783 208542001
202782853 450945896
609856072 893813202
228103283 389690438
392847378 650237662
12531159 302792421
197248758 280121446
170969462 219441232
172643118 788063017
375821956 983813095
43765255 593747876
71782776 760936426
208164918 875434044
84564791 496952722
549504010 699579221
513983223 974078428
50800715 661833771
407478238 947629489
276055916 816362136
469277655 862545354
243864659 422555261
401530287 885745497
357288230 882028056
731157903 914861594
487780224 856925832
400359997 710447887
845010159 851690440
573875778 686626524
373781335 753269927
19333913 723631183
175742715 730269777
82547522 832193147
496180605 909093660
878173384 893327509
179252579 240464202
505969481 526760490
197530860 198115352
700461616 879820489
977454125 991274024
334206760 866716789
14007970 859855426
413266449 967187570
498084985 691020359
566728959 679926185
168525775 721151830
677729160 837658364
294675861 570429845
146495633 562282211
764596849 798133982
61618230 729055718
122175055 780380156
269722501 393645797
490983923 603799290
731157759 884112702
121947818 975693272
43817233 539390066
891496647 894489821
703297010 810274817
333511379 429531534
617295361 938468841
132914773 811254968
151844422 400501769
103591095 500634089
93262392 426513526
43348859 135710367
443735754 961310073
359048082 581412625
289874906 708319036
18300555 370737332
802257684 806075350
283970197 570052762
882020889 959954667
454778406 857380017
681590396 937760099
350714342 529561257
23626871 755841655
217268846 335333140
550427763 778240012
623959336 951593330
261626816 597000625
380499695 423420930
684103872 726229374
416087963 919102054
244682827 512940896
568201836 878023045
190733639 363095717
808858367 914835371
812011341 912527826
100272476 425801596
329719362 402925040
341095434 562961364
338539777 886132451
78587214 962516481
617155863 905884100
1675435 460010357
277558566 279628037
368067244 457604627
649341151 741408689
585662716 622067899
310540858 760619164
738459296 987344836
167038965 868973054
746833689 884278635
187042072 515327095
131156226 877901186
236376051 418022600
479573499 716088950
414419756 743919511
292080690 910972348
388464647 935247334
6953632 256687983
186972643 626948880
443602857 830844882
86631580 423452728
218179050 895148530
213093559 298577195
70656840 963484534
231879506 762310237
53119867 80388191
95877398 794345399
243915397 301092871
167932095 788123635
174956767 820220949
106999784 962761004
464356871 729150960
75742983 346429853
38039221 65188379
933330538 984003207
250303651 255199810
158158828 568583183
246780705 455790303
161415457 378885209
141697644 675557698
574098148 967328516
451362740 823219812
306650815 767931355
137034922 841657933
100326802 635878007
463439805 778109415
512950999 762842503
600865073 731346374
524231846 719756857
130334386 167293076
437497825 991361871
664824784 713631035
510563346 521521735
286364708 615173315
395065999 850522391
675465313 715167874
505267631 581067720
62757923 693056156
149705727 908550120
8753438 840294698
69831681 867553792
183671439 660397697
286126753 842799378
306837653 653702613
33096253 503658671
346439864 986398234
293073686 396714517
944281418 979591548
709236072 721049691
639293818 710310352
5462822 999070654
101686911 116814023
23766421 177229039
476838118 670594259
823463451 866428058
114314994 304927555
302482161 731879572
477349833 479344664
916566908 954498623
167815433 362904183
131604953 623335576
60695914 820603413
334721851 778053790
9792737 420970928
363167307 791745573
96656714 873570010
168520924 495718713
575158342 733806822
548904515 875315751
135236093 796380422
422098492 921562689
521723622 894912422
71406522 237538312
812820055 813707284
75129066 731324507
69348475 712910983
504042954 666710339
194166554 486305166
570561744 774800807
758848301 838107158
608472716 764276009
93110450 686421546
182007257 847489172
221790165 703463061
139561501 296832387
22137496 158693700
259608328 943368888
617015500 803290159
227042150 958491894
212114150 256311265
428447873 488841728
361527176 719195206
227483571 418846347
69891425 71433644
453054767 848303030
37365221 107682623
275720661 440957651
724789251 800202556
254126626 704375957
660374504 879055848
298833631 462955637
255542973 612098658
508295236 923325811
140060375 656243144
457938168 992516162
63679066 139216478
324513275 367094307
32714099 527615588
428540765 988706837
469678456 713575918
321686764 424342285
673723488 684321953
575861966 947844168
5078692 693541575
98171306 235153189
143067310 470354151
626880200 675627046
4993419 471404540
445351366 644650369
58387886 249615030
222039486 763263475
194986883 409900142
532319221 835216954
378130926 947269127
678258641 996578218
23771731 299825558
111376741 588479218
635242566 913657041
294626723 698622587
142464039 605647526
349666488 900924360
95990153 359424742
184162693 764096785
586076468 852618807
892206645 944616141
29751743 260440398
75482805 353578760
569996438 665489158
347231053 551346781
189298391 198409942
957532855 995005270
424080791 980215629
687241529 848471028
206886047 475838005
89897765 907564989
393373433 451779619
456355610 482242163
313803967 941941663
18479743 422377683
234496083 986766030
284132534 937661105
27499872 772080539
370314376 809608035
189400567 306529013
286147867 749999388
372699512 929004539
300679964 319883945
704084145 887831664
314290598 977556949
877082561 961163550
79369929 339115412
393017446 913515333
321542139 508254039
191534219 730829184
77890688 140293285
476566005 946640769
20055746 751437762
327056042 513009717
481699329 618798680
194959932 247340558
283625309 321790843
146936484 946889928
146220506 845859851
369424900 721913782
375634131 423366298
240866206 641642688
669923637 711543376
49157192 561774331
705101541 903550081
168362654 304714856
35924469 430891384
695526135 715317056
229225993 300327241
358175355 971109901
514886180 521267136
498262308 536830370
351254806 450123125
156560694 866827930
415767934 911442489
224294379 907878786
342990514 632970460
463257657 847579965
523408097 701483415
99382496 245157870
125892346 991193838
91248711 593172079
379486398 617541397
824528207 940456006
680347595 860262582
55358353 218934975
190166146 764952892
241661730 355071877
297336881 978013827
506203280 733311698
548492859 955435268
584644214 791945785
422330548 663191532
107579194 705975027
376937733 968133079
430661810 856513479
342613459 517462045
141065467 576819074
139094216 717511730
615969642 951902752
68217000 926112771
330196829 463255649
262366096 312425840
274265532 533552535
58026671 317942701
706861510 930697572
756810377 852571063
346707143 758863205
161861022 412455644
311629033 426847162
383765593 504317318
445361353 674471488
268881295 610082477
267079465 397438593
271862694 476096954
818377702 946842698
257873724 512961260
793077211 822930063
674962297 970205242
707160488 710919389
192857488 608552504
422490473 459032626
177202461 429110379
380997729 470419738
922069139 945714222
493949025 582599334
123029511 410953627
376431151 846543112
783754659 816331658
389501761 507473419
489752732 797489723
219429421 670843564
580947164 607786629
149004429 902232358
124528689 439527985
142911583 531350177
361991706 613456385
27186284 632350823
712637753 851696793
179748979 443698945
283989611 807504229
310259142 377175658
825549911 921957743
237788692 405631561
295124215 321858523
76422648 106659418
113282706 777249676
29600783 522739651
181925477 670588098
528827092 581835214
87131962 691306733
135752544 140103161
509159177 994338589
490615838 553413044
154132236 246052783
361025014 447786175
135281702 473948551
56207855 379240802
186766161 401161422
714392930 991108411
823350372 989306104
263814213 997628186
148477285 762414862
876440285 994127420
182260134 690357121
655448106 845317119
45074108 738382699
585860864 803347541
508489756 995096455
269572284 638045937
77699857 219501102
381044045 645918296
545983315 994317480
502310779 847641095
14284644 136158665
632724649 702818355
77676380 823799674
184527233 954229535
95292143 225720030
214047004 644106410
487279321 653592125
61353818 410041538
250143752 796668958
792823268 905884399
382181935 496118697
515874475 759763585
281960933 558724944
633004937 759897124
142239523 300859294
142542127 489577174
276796858 982677685
499029780 589830127
634426506 947706751
39124172 823587629
8225235 545755716
171621319 429565095
1323111 651217461
588639992 676890991
416362252 877793295
288746698 751578008
1214852 838926684
26959704 397801298
77058533 867189951
156273233 232499657
20397052 887519570
406913113 936338522
75233663 544078136
78144189 322158595
705507244 925747371
350445531 434270050
446291757 833138047
8508462 656512376
182310164 190146014
665012386 949544975
251970823 923347764
847372823 874174914
527835413 985523993
285397106 590132626
202053293 694025311
29523734 993986022
232072914 848692408
331057618 550021289
66562030 690756100
626141079 862112768
39120167 751264160
517589708 987954823
871193866 924416175
799339384 935980664
44667151 473557704
685588697 813736031
367716563 371411040
292402906 537346463
373966588 587312086
184024928 468145712
617897520 724152635
562600252 948024854
915769562 927243360
38070592 674984991
421912282 740851470
443263921 583049963
669384109 892343450
9397069 699749317
269986223 990122105
182472923 479353830
180364500 980492860
501156831 713275771
591058302 976962485
180419050 251475629
237240393 520175628
236910199 603163821
390009477 486252988
61769095 231689037
779828914 880588770
253546536 765500231
15773451 900016418
426257113 977953456
353878173 399891695
22501354 848652999
153870448 478595622
368034819 637777819
196611496 800612850
431708842 933312656
362780633 480517884
643420647 875846043
53756927 229145669
22233827 656491719
809128528 909983485
516295900 601218465
416705109 699785295
469229230 510743965
684758415 977368496
705388022 904480363
154888307 375625031
743894601 915859253
940066981 961135287
409480022 881972445
156628563 547112678
16046883 852386687
133467759 408768177
257773582 710740870
577944484 584516338
127812425 977298084
98997445 727290604
155724766 524595293
442789624 877316549
639550167 673083160
54903747 401215383
527936494 743076870
182400625 518479099
137219187 251399428
236519224 452279598
195939734 318014776
236775082 863087346
414198874 568285949
545408351 750068468
507086874 671617726
3747597 273022982
611081944 815671335
865959334 895898234
177620798 445228233
383296548 664988729
102458387 310894118
353572018 887421188
71371028 746513059
167135627 305586942
824822763 928827308
42782471 656718528
395157293 546244091
420573483 869624977
176693677 338466827
383223256 776070466
32151817 193044277
52077389 251343195
751824379 829852497
201239031 516626047
404094944 627424125
83959880 712057867
35208883 992948233
22348612 976475472
101985546 869815049
594490680 803546548
272092930 294147170
132601305 722530179
144344211 896181894
377263076 526355795
7893173 281378302
849967544 938210847
446428223 928315070
114031847 313723985
357567952 368022820
65578765 845076626
123000969 812393721
39100885 314740226
337466971 570988639
270651823 794209530
14976508 361977816
489736797 798691185
47981441 756164596
357782159 975412447
470319338 901821685
408417365 832928425
601691944 729635408
667748564 677618800
176222424 290473421
810319507 874622471
280539046 554708631
59996725 65704828
326458824 956621373
165592692 446833774
211944438 680121894
123990898 455409078
309247632 564894034
335468168 750016599
352159127 815969963
493918348 669998322
922261394 997036825
899581378 964611759
714433597 762938657
143620875 530731597
2396256 79852491
627311419 987505743
232543127 250454913
256977990 729734320
75589168 756721494
119443435 408728470
201977706 918288470
283845952 917205931
180401934 982408480
285801341 531580628
725541378 898468084
222400945 868062156
263319678 956070122
185442231 833055979
156196707 836893394
804765965 895263137
471343392 725063370
231752190 732810026
342829071 433724428
819860562 836427617
154647226 566549768
40967255 587739320
59451716 656626384
679629642 857334310
186595335 611817032
439364488 447340597
595088394 830094192
585354537 726702981
38172169 295631792
69772295 438341723
795774452 967173603
494965093 930200130
267772915 479477204
266058073 939124715
426878985 467042417
18460442 249535752
743906078 762893888
735397938 895686767
30875996 464156745
638257306 889803789
105717076 197031519
518249229 658914122
216858917 259092512
212539785 993554426
229824484 518857898
79766181 831668330
16962404 45839706
145896598 250456808
334518382 952356588
543915068 712712111
44768067 662423832
855998458 891215556
158838895 898098235
476186682 950278094
646319813 751995220
770659232 901629597
507267205 861764947
562879169 571212045
635185431 807131268
487256552 845555768
611805016 694691400
487214629 734265498
492359679 617538399
136057819 685569144
78415386 344375149
82779038 851900955
887694556 915514712
4119281 448814631
955075365 996970382
499010047 984041498
520012084 552013366
209488557 862940700
860653007 909860673
405302839 833670779
194511878 411375995
361537857 981601902
674187707 870855789
237459695 425348007
223127014 506108166
373381948 984993046
482671969 981657297
291295877 375562688
297777974 558379132
313536810 712345743
190611241 405490016
13261204 993301145
743562829 859129246
261996201 289407281
282816289 911482972
167067213 961332519
428278918 711691343
212759732 880884770
199160018 934224661
267078963 926021174
349657422 686203470
290388031 850952116
655282901 809120886
402360181 846595217
477021450 685735697
123127666 514339453
298702574 514648936
241828533 484403643
320545265 740698083
765141335 819135376
192898546 193519600
514806115 517824439
553210439 836739290
398955526 586706993
269090514 529716684
506576767 523800160
302515804 769920483
395791108 614869813
140844681 700076836
437429643 721512086
176385173 949600044
253329433 415073917
955478976 956890508
770613197 969449687
73829659 184090262
519310340 769010837
164692269 525315934
173057901 745738647
510721054 518304438
310610410 534407269
280852342 564470737
183265527 276843334
832797585 934793626
403166465 722488622
480819699 843413256
8041884 840032630
325656396 757279351
328792220 666435877
201097546 954597417
555934918 727684277
205114327 513510721
693133 831091577
459694910 470949266
457143706 772846433
330679810 891653479
84385873 484910572
310316584 812626279
856208575 967508254
647769675 929391998
41865716 839560034
27796330 58194358
94267127 597052486
280419265 820669715
340343821 385522205
271718461 284212936
19419516 646374842
203647974 935358915
245629494 665019538
618998638 764670004
214001055 911307919
151388304 248098186
248628089 492160944
241382934 525005924
148832287 578350113
97951158 657120093
85446729 511798154
60165628 971723291
125060279 414931711
308790466 933442397
151368988 771118279
948940225 968344121
468735661 994224014
754785579 824288545
2582134 370318338
336994416 679193399
423189824 786811937
221323238 822968841
661658167 951560354
151168093 642734557
628822476 882441327
346779582 815208718
399688255 747111312
197307937 949302225
547183444 780591657
422809375 975171893
618356342 635365832
248743390 397085309
174147437 353537841
237036643 929339729
40234543 416631680
262350142 424179940
882446242 976998976
331634439 624708798
548796342 833508377
583821121 872206654
26852614 26891118
467592751 573846065
359765838 701892396
428560424 783305527
155437670 229691065
360271786 965690413
580785789 791750116
494180193 835131239
238148122 298644035
3513538 565682769
424905167 690118633
11862882 367219323
95799355 679296851
584105721 873685487
854829492 856204641
667729151 902639866
559217845 738952293
279760993 734415016
898059761 946599422
308921547 778748509
151546056 596482880
703340847 796958110
803723266 984235014
633091406 828653059
339209196 422699621
729697869 844022525
31289868 535204397
270624318 518141167
66363872 644470452
341557557 703799892
256691882 934197247
143793381 629733346
700215895 768015249
542848603 766407269
819157002 884535304
629659817 915589256
345482405 430335164
606415731 820108769
744637 849506108
220718211 312813425
35988949 849419467
700721727 799936560
10702934 454047693
429752219 467941167
219590718 471788735
486890075 800837752
236965073 910812330
198807842 534420896
937592195 952473253
87490137 322910062
450098798 911879507
241466972 529061947
51156216 389697395
72585401 951602139
39211237 616642714
131423687 915536637
514715746 580081744
485736717 956848103
321999804 619637254
9717676 203953730
304482181 937283742
156379857 957574126
311360114 657726201
538325155 895505383
445197977 593658028
123781995 586135292
46725438 218360844
479039324 960558904
18318426 97933191
125631879 638060922
259845044 275447147
428917509 696043744
549631808 912597378
617535441 947704227
412847961 482235803
779885217 849349072
533614335 687499442
197098564 880680216
463646761 497960432
85068893 140239149
701496830 711870617
652913075 722127507
231295050 370180810
124389200 162971426
719196639 943393563
227297098 908458994
876113958 966977374
29473097 636281881
137203451 721177422
197392444 434242332
87230892 192246571
578245953 838993473
751867824 920969939
202317545 514352340
368317894 425576566
333450616 829205892
558200259 786981971
107790097 515624159
181926295 638515862
38168596 709242094
478421435 710379365
335040412 510251271
143807161 201446088
169400278 812349745
572956096 982404962
406461894 987499414
276173718 664501257
234923138 758960243
54425485 496521945
395332639 902971705
505219528 822292483
593547259 927084056
377447194 708103858
71913212 155703552
743680072 782639417
675360926 751677031
140948699 611401930
453802521 737140909
201327156 826084328
310385705 395247458
162407720 757267651
148405103 526715358
142458495 407204886
70628565 960787273
685860634 792088728
597907162 854234768
157347298 772460668
343993136 974257702
165553119 425680255
240488491 904140412
304933483 616910155
594761738 597605496
472144793 539839082
601391 929956339
115830247 435979668
28058177 191775710
397834771 507938124
114613063 916019624
666992448 867670490
391781719 868994368
649138173 973462269
261881777 570267710
442317340 535730455
582438670 763944188
64604914 350274071
619135782 979495309
357093475 688973175
263287083 936500312
454901089 519832075
150911737 799496278
366367493 711321874
216130349 330047932
303452525 481253862
657511135 697241182
636988132 714560706
272107658 614372629
280087711 692609768
123107805 412344142
60730828 350198878
487745020 769115617
776423151 854640621
166050037 347008256
289211550 434235682
80478762 887343562
247094476 388803660
118957903 377438692
301902639 991364993
510885615 560651329
521285163 991877573
208611557 714919197
387775264 719450488
565774092 701071163
811352357 828491571
294708649 545521375
400368819 724231888
185280357 230621410
545890803 931521205
632530135 783700501
883226331 983781393
324396384 656631658
158856629 785752739
652222128 942727775
69130444 293786255
157857834 267961550
145940962 993928784
721997830 822644275
335052917 431124463
184586616 967241666
259617504 566716963
199836869 998106821
105377948 783072863
458444845 606582920
74897512 933036707
162594951 799530445
5211273 5421534
311455628 639581612
390955194 755336533
417871320 889755893
229554686 351304176
444676792 478596488
131830370 900753733
223055076 340828891
28567732 377880008
71474013 956902208
362847542 530433321
357622844 723850768
512494383 682382781
553726601 966477720
749676677 850893628
483817336 525421845
468257534 908353817
86510493 544332961
182250888 788477796
457156912 894814416
195183388 868716643
79934314 654471053
95389926 926293457
32573161 294973682
418597130 810469213
837880418 845196161
703250581 858816267
279050522 398563194
439283836 730179859
239508548 483064494
404280280 938495731
797138312 931505524
520240663 542355452
38570528 177950255
264213339 272171754
349814228 764020177
84299 82971277
496669793 966998543
506413662 970663510
355246221 415450927
380066192 979966923
311077754 717575073
555423665 822512981
500737849 776338579
148049088 929307707
216738226 717710892
405586997 855141260
284156760 286591917
89061868 628416695
37680424 873087496
812539985 922971500
60821905 278040402
429690185 578668478
36575822 357352629
586888681 595525760
762204389 990816995
570790058 583522223
19902628 795581609
522632242 543018952
30514317 218285156
96568523 700364061
753884585 952201936
319636547 905993011
11381962 326799185
127148863 807692451
14196792 93238980
700139736 713982932
406720429 554780306
401634742 890270362
580499225 699430539
560984444 754572282
83351703 339667602
475311453 513297097
583687635 718156728
297333886 311895830
733838844 790788190
639761214 765563257
284274440 606377672
595398969 862376273
97965154 579875743
178704395 752649199
237777470 467215840
926171547 932684029
318149586 973896656
60115483 709251381
96073835 668686799
252062161 557039970
155389289 670351885
485767883 618468587
371562197 852336951
454012548 568770059
82987858 858099213
717174459 917673818
538639884 969758509
661476980 921886960
348290352 508642246
433641956 742595521
751205368 911695968
691411162 869445407
308469341 762928518
296897580 422644817
576083833 788675700
440921547 526301328
246992881 405092195
470709165 619662042
498290082 859987114
458126571 763689544
544848425 667775793
209389417 432524461
427147622 627655837
66589475 921883928
451495023 723463657
525269440 780176525
511287049 691608204
471729992 620428691
33663092 437583263
623648352 716295284
327605527 594543682
161467196 208051172
12516628 392053242
387392464 952645346
367201502 471997501
39816341 311386521
476217748 502841342
193833135 957277930
625153384 724578749
151942496 539572024
525295728 874385938
355886631 923987189
27530029 334809216
923349808 958975056
338651580 781858534
358442729 818607517
103683446 703494926
420950328 760247543
293203628 489113430
100665067 233427880
22438178 135357453
95058752 353279995
205140857 315235080
625654730 645795235
637785686 938509700
157780968 985245026
132934472 252041000
80025679 488879571
631427425 677614314
331011233 668455405
180566480 704847549
499842212 841632799
467558619 937255882
733085602 839144885
45682786 379943069
305375027 311800867
211648537 824373811
266691168 337359774
213477201 899787567
23502522 934952298
432079885 954466893
247850984 984917636
17486960 895104788
276995436 670140415
103799691 134947664
151208765 795225814
267470132 987107749
117282280 881039841
52238942 369832680
93284284 808567137
374754845 761329087
238405626 988017482
232374777 621890539
267780739 602987360
125159080 629245423
177982591 661938956
149764042 972045651
99704562 450414627
654253777 807093022
425764702 590365416
367531393 565637631
412618417 919943077
207641580 279983607
397682803 516885974
412706977 615473172
623026043 785755031
115206431 270839168
80258100 239918333
276915568 355446164
247980938 665995731
331257376 482591762
13953347 912704244
247343989 732769922
148435221 831799627
78262774 892691460
64566295 104060737
65779419 941111864
844472704 974483417
846322794 942251717
906112669 982913612
57825938 895565693
784518825 828626083
555449322 962589553
66813021 866440087
305641367 578142388
15271042 635006880
165175600 205109702
279994890 926438501
581725235 665438181
26243483 867449173
574613450 927604580
62989719 782445775
287495929 970789988
501917846 722829653
384112991 907512107
299876837 308089555
106551401 717838003
338247736 946843465
486267525 494550783
102697630 264422052
227663842 423306818
368217661 936203896
816512784 881408683
383483214 930238539
94224676 260535329
32880105 49669293
36411487 515756059
63866924 710210252
476810149 893085684
160229231 186594817
738106001 817580390
57025188 684332876
411340721 785882998
657683436 821157440
403039753 478796190
257123155 932107761
129539329 858563393
526251438 969419777
196323575 470166477
118571157 313271168
355500986 893273730
178272870 668771137
164260058 743103731
490683767 502620438
250083050 955306154
401727380 420397484
241675010 924911452
240440262 380958672
251112436 478812983
62517607 776526116
39547690 648704911
436588687 550333854
430205617 544884187
465474004 902757532
497379532 822082155
131761317 677049717
338134896 419189620
96178244 202534729
315008086 631755954
347345536 561910984
343864875 367269370
218696799 594208680
584796664 986010027
284249560 707934062
164448064 404501085
6708717 804275972
18720257 948717391
467663626 567357485
230183935 739665176
919888436 924816490
290592690 534066855
243035200 886560907
134722768 783740279
382607335 672996461
111808446 171896161
358755359 842653503
848682214 892600724
535461983 631341909
575651867 841707028
126227832 738531660
6259272 103542315
474750690 929620341
457487541 905061161
317276733 341005122
354680151 541542040
463750883 714975151
115251872 115945772
221312181 557104857
434404835 780403270
89779542 193381119
253383897 383083140
58570993 362099047
59611112 729179545
720053164 752219379
617410487 825089558
760017582 929269537
474295733 630101228
477075978 608694561
706164141 915996440
78074570 134916865
374985791 654720377
182109116 670726162
719172912 810440335
174743155 567690255
125519827 986424727
75030280 246216651
743674584 824861753
12604445 724456875
572177758 743727180
275675532 323226325
336144809 955291591
534687496 693779706
260715694 667862087
85476268 729768874
120972884 742298779
273719151 562802381
692093546 880001888
346214900 916762120
555953541 717371393
469545374 629055138
472219454 766153077
145964441 920641563
349813402 753340341
123878058 581682580
116236145 742357936
490123362 696769158
231849475 863844346
426729428 727383754
241585132 649940479
24700482 835951659
700470239 843505012
189198741 331470691
784648624 901204550
138176744 507163976
116082826 130225987
77703760 92923229
340336692 939652614
153110570 773054422
47795176 878268355
766264424 947104117
544228157 667924245
137934735 742911267
322731442 846811507
224134496 918714642
133686017 967510104
743476373 775457238
512430672 667739865
645454938 750203511
459683609 995610970
128174322 203548600
179356683 712535695
159404497 463570286
859518253 919093418
359094710 665738976
599344307 850264304
182148696 912277781
103603425 502020838
51141509 710507955
324557412 598273248
235040223 510334369
718183329 878483666
734827399 969326071
133626083 304058715
585477266 874219461
1768656 520648513
207997973 640110655
194988962 743298713
562913813 871647735
837081342 891453305
302739161 641786462
157595656 225860109
339636406 376018247
61487530 874221689
122194557 765876118
917694780 963854775
138373916 230727262
611846713 761484639
108720127 953920980
531193261 983226898
24267538 277837109
585017183 759054835
34614745 818662501
99066010 644114612
289534049 465313939
29471424 324274305
221112445 907120360
294723871 757060536
25541787 280539317
803088907 816289272
754773857 923652363
29209776 719716365
485513314 668109544
151506061 435181915
124206789 956675249
781115509 845319448
641001537 726506555
236015501 589598583
583021430 866993774
538811252 824521474
568296344 889824493
463684614 737643172
302735853 743750115
295950216 731778230
88329374 128071147
428422525 843682504
34645113 195071715
488653896 706628490
746714362 778707891
794628798 907531684
500809160 507822472
30533030 305900267
82698527 875520611
729180832 790656741
275192731 849587451
316446491 854517136
151633103 497804870
48280617 254523480
114282621 665888415
247206696 380993068
3590769 354885058
720375100 721851861
249724868 937245390
819830216 997304457
388888788 573267039
475399953 773874354
592782202 896854879
92243428 497857691
312825790 985933685
91921180 770364581
35774316 591022378
248728245 406076425
683431015 854954646
42170877 791166355
4287584 379152700
42119415 997450146
157495115 996743242
470025148 663508752
632946380 981929033
439410591 852527582
86902406 517886187
160064543 178053430
437307101 647474675
221727628 314354147
290711701 377928549
333450235 835200621
394045576 706825423
350550426 879870769
222281369 985606332
765703589 943736139
35640139 597600657
254408875 387795660
84459978 654374210
591783806 981225738
287279046 669405424
5848832 311694655
90578215 341017681
26575894 995613322
221589895 468447409
64916721 530634733
255016249 670991694
348351859 697023040
209656355 534397397
161021041 726335366
224763973 642040647
488197177 903241364
189280989 314511792
90981240 592739142
216677914 269894600
394729120 939946425
597519256 793980172
615013226 792552660
3892952 563152719
154772428 791017258
454653815 962794435
130094337 158295350
102944785 686826998
694884449 709048968
601164299 703772096
403685209 940706498
81509371 401984154
196069100 546026439
763849632 865474575
142514871 614834504
104986121 951108706
848082949 954246219
719485125 935260824
58974443 571531626
95301632 690654008
190653823 894489150
137764616 142450371
282195988 808360895
54708027 182776041
114728369 968748544
114968018 482368875
215827964 896846812
832464878 952672761
326877729 887472174
256932529 965354852
633636229 894886039
581158208 832844766
546308628 855469371
704174398 927264820
104244022 503020562
171324175 199719886
824907302 968462946
495941397 917343595
158917696 919338251
139277054 491228381
750552021 958607811
382850248 573548380
184016127 599522602
362231745 928678272
175803088 642856569
60527362 145367437
272858317 624514531
360900241 636202195
179758724 834021363
41479967 242478489
54989736 739230583
549986173 999593477
141061272 439773295
903633798 945325305
204926666 811827067
66313986 157659878
2316803 751631738
242706274 480612746
190400780 197155953
559400435 798716927
54115978 163877432
119813227 651926914
377231989 590512746
641154110 989241241
452873235 474858292
666651835 990033698
373684144 674398292
170142563 747542432
2439319 939118895
169203069 469118398
57256826 820042149
205356698 472481508
20257250 998651442
523891632 862468122
134373774 721462444
53947317 945115666
74985623 85094747
243230761 848082258
506096213 531467272
527352712 858928383
564952699 764594575
692976389 966789465
275251499 607463388
18083432 416528612
296478530 877714070
290183901 982082456
78408582 84132935
96436961 321093122
352391319 922157639
599580244 768504492
265785679 895807200
53870086 356161659
225806135 562795946
518605413 851628036
315882969 618061782
434791994 558733582
256059801 471312084
150910365 423766007
121737063 494125773
208422601 489960989
52000019 152666612
225298750 903936486
185049453 607080504
282442071 442357643
229514227 715225655
519781892 530249977
153213983 203338341
12310732 192056521
581659304 589919054
287140038 780576232
112464308 966993125
221621111 548046138
102351494 202601343
343662450 970721581
182256052 327775413
352147052 824721673
342492696 993475358
501192185 817545844
25892369 321924835
389690741 940774127
48720684 297953240
645432269 808252295
759858170 873113753
163939030 784430084
501260240 696239709
12536887 555811684
608166595 971537303
583646573 670307182
336729720 619119730
281682037 728151357
405285749 854576922
233813678 856974879
226921747 596656048
10433423 434018602
28498504 429564448
575718649 804837751
277806429 515391312
547285280 692397000
167286346 857104104
137065198 253213986
856010830 942236575
547075177 695687449
315433072 767101106
84169070 753497184
430314656 827999004
505830079 560581111
592933473 640376480
357960402 440699457
161203781 435919253
889628856 978838678
127154620 312717858
503499226 505964164
156413038 299756888
377848218 824905086
548474656 629636000
571067515 983715355
551473345 582543574
12360398 394222498
866916857 971201453
705938410 761245396
480878790 827053853
364219212 965387901
37463341 432843593
157171177 936021737
10775410 940905165
105109044 569618650
402016744 717970590
61821446 803128160
299780157 981748782
146158524 158949401
14069109 851411029
536235158 905528750
293881116 678949368
16330812 142685516
945845154 980277286
172506127 213363118
194621415 433033049
59101023 277056339
505895514 975611001
52823692 328266653
271085613 864982912
87461003 532392567
176962386 246568723
616123835 816879821
223073528 718648866
55086979 455254908
455969996 472534276
216408435 855753061
63511742 66994479
11455301 371041819
364482726 427512629
23495358 76500371
205621300 938464143
409359354 617576058
705017099 953691941
33569425 605558322
280463347 990887463
408411198 961661744
487994370 886190668
395012118 619185572
37906350 598507787
97512826 682253310
417579982 942932013
403113732 685993854
37021550 821980233
255822588 647653549
63424292 680628650
84725647 435925051
112978505 631270512
356750010 649962796
4171954 946582961
176129231 874948045
594109866 703625419
192219646 242386708
496596627 662079531
3587163 547661830
408522191 949338143
70743004 756819451
146101893 913204743
60062209 390878639
845581242 987724515
313061776 762805545
577519790 577902663
713379679 760796308
172481122 641994360
321903190 431444659
778099189 940921334
593063856 793522450
27543634 853170514
79744992 710462980
71058136 919896949
713254878 811183127
683697710 967797618
675397875 719651311
141985963 179444269
95735189 930473250
246467370 457435400
67595009 877669315
12654791 334324240
96002749 146714816
573196188 906901969
236637519 658365116
114010941 200497473
150812823 675273644
15963890 78366750
105106374 444184148
212690464 425828079
679493976 741449300
74155909 791119500
79310637 727842098
203811004 933607216
869067535 960898868
280824639 709780267
756370732 916346406
124794927 639433747
388668227 427915504
439204060 601608044
135320967 441124004
836110169 855238769
204091659 263724052
434661726 790055768
308341615 571077962
149317324 363691008
825353575 874345189
163581835 767839278
326575281 819603935
40585118 335963715
279112254 821376707
54218532 74794812
34769586 376730209
127966882 834979425
472910329 901930996
231245182 345224321
154290915 187436511
428262712 972370896
388449873 865152786
350674651 409215955
51117385 52331449
715948265 843619580
398462492 997673883
781495534 836991266
385013129 436797512
300171588 515548011
267418455 832034153
354683940 745390923
90346599 658316739
445508980 753444156
257543510 512831449
279428447 538140463
213161207 824967956
75262523 379568477
348959390 907191128
297280976 950706598
332489644 907532169
314908625 472019028
141323537 596522066
88365266 905179588
32767722 388543709
285534152 355620857
9148363 695318921
318546128 397793813
199525962 736988042
232850155 865998846
730334456 736905204
483493036 785330199
279165631 992893958
184859344 808985514
174386351 626978380
79303197 255220620
39267744 959888509
408998375 949391124
636483657 701171485
387803152 514603890
424115481 762393489
125218661 706810562
503475365 597307912
139103378 268951094
313678722 458744688
205290297 529542116
268987947 940510744
11949548 746133876
12629158 213181023
16731863 317526447
769001849 942515183
391897003 576636208
280054091 782276170
321180983 352362289
660266041 722963286
517396540 693144283
845554406 856498007
24268650 87314322
64645314 560665402
147034524 803811572
588352359 943108490
577994596 927525280
50697514 573595457
491047729 789258577
795144029 837419320
384340716 534174629
18685726 537754110
531291472 608633851
432093283 506874011
417349983 983106677
75359620 411360150
683872691 702547282
380721130 690107390
442335331 639741144
181423174 789463646
287283195 775676165
305057221 449647465
708358402 755237135
594116623 601628033
25858240 557979117
620415291 971187610
133318480 710703678
179749804 991292161
569004507 960148073
207447878 401376234
521113075 543758628
449381367 903704762
233727471 727881611
114837508 733013038
62602470 583557736
676103669 887889252
298955754 914249594
568217423 921115814
748687500 924938694
790685072 902510349
200929596 622916572
192807489 875802118
304756679 305418080
19447012 447649124
451636397 585375495
306543614 769680587
395699722 510687275
184298505 239932910
60912287 997638413
72194194 779028292
199678323 846742310
647199361 963040657
143773929 815334052
182054891 693412519
561658710 953506092
565965027 730226315
602457651 650582901
2093121 684461104
7582899 635571773
7794397 412086772
67614134 575723016
38775900 364278879
203087527 929412536
703204034 913325892
200186521 575776657
536248223 760885485
83408424 724274897
733409323 819565650
637032376 840619078
317193569 999367813
20651169 627175230
122045560 262997773
280552255 861862712
14122730 443044158
339036902 506431211
327769621 750897294
42072610 271281460
287255925 519918970
471696839 688120425
504190682 944282396
1755992 420730355
857807931 896805425
453200843 616929234
429463356 862280636
40605032 298483189
187682155 187945385
199028509 201752885
422739049 775825235
436586548 744032768
368922757 582198939
760112892 794353976
672956336 676061454
340456790 549181668
162714031 196082708
22910407 584924684
538107314 946864761
170384085 219493410
318077364 526986348
44657552 260583534
560071812 986427169
77295182 956307441
8962251 731326695
347183897 800375956
444981563 793198530
488901274 574949899
477992203 884848782
241800766 602397097
355647412 813415896
221729507 836494753
21913954 944505290
281061229 930465411
172853726 493151035
427119907 542312468
350694334 529839168
27266559 301435836
104777131 904982654
160585207 707386729
317908804 580617849
8247357 446980427
509937694 712297358
213943670 547500985
342335468 649184907
277757529 363963072
734079128 928277948
422559519 871546048
337609442 888616698
275666375 496908196
338278828 544526400
535561982 759134611
504671814 516436367
191220730 227337050
201589663 259287248
493610206 981988034
28417277 629180102
948031440 948859283
218413415 798300461
332758873 918015454
37884561 783008492
144442096 417470369
470006847 658380847
141025572 174345297
177088821 382601253
380258308 542127023
383882780 409178342
722993527 800661791
196758843 983163447
370519071 471754181
246485430 325756115
354434819 526563677
262323266 707908962
72133346 872954906
647157691 926468137
289522436 414314673
526546629 941039325
585396714 622548730
23906709 728092152
230171941 399629956
243743307 851010916
294682138 697397065
30581698 465832147
195641042 953426404
292988929 659800777
316900436 777672269
611076953 938272078
303322207 391789968
188152458 377874674
633317639 771730243
391611916 753165569
172560184 436836587
229327901 863336996
249658247 765514628
156250908 187102711
360120815 935466078
425759854 842997948
26871018 868751073
570026530 881291430
219724764 700388562
389574110 726639440
195340729 731243357
178381523 734528416
242654640 777676353
18479466 81330791
302248209 676725270
280989126 891885184
552698135 692946846
6442476 248255528
20551447 753791864
683664267 922532426
123346584 611032473
684203549 858463213
142280293 797028448
73618181 242462673
171358895 778685874
174493818 836207605
377006033 462724422
733580280 841614434
335415206 435212045
659289037 709796231
15660007 195931360
560466161 663949757
361639566 629082859
828742310 949999097
437595965 605825834
104443372 263385282
407160509 755678433
176921819 672773040
227237906 645006218
142044691 409065419
601907518 714057954
64060479 855231086
805408524 863465624
455541709 521523962
125522169 938788825
356413383 643855048
491158059 712807067
987442411 988931912
67622981 201056628
222342887 564184964
824038235 854127300
264382142 317328090
623914239 710812035
327935443 989941692
638211707 755317920
387712532 395896325
219863938 672448919
252832632 292735680
191559304 702818721
694969526 710248942
393848455 561258097
279907570 919307071
411300656 880447085
24132419 508297900
92880539 990757967
589263697 643108930
252311099 397966770
364642497 563341946
770366879 813977667
560687043 579958143
578579207 883999503
79999290 232613472
542605459 900731660
850649517 932992880
64677662 395714746
192244931 273885118
438954144 504349293
331807959 406568417
336972603 841262850
475964599 640739359
658723 123122783
360884228 469709120
361466786 992278241
197138201 425883714
153080927 512757058
492837956 513226896
352498414 980901092
272348225 822416032
508832691 514197684
33260631 868325567
4817105 356057331
461031859 792645054
329242008 688642961
358042004 795588210
476247957 981365945
625411964 782368434
74750180 312628817
586140537 845781360
202759604 766568319
540558044 934046720
136808338 453746697
490782599 721244762
73470099 845655738
718751783 796821077
383015839 742877511
232060572 447330294
341640 655838031
35692663 662231630
328828533 847504405
234783689 709422930
251917416 635047471
199901242 659098172
3262203 767146336
396256874 446958528
738818357 938349683
247557790 424559606
367191031 719718879
864952059 875935105
310688419 831733995
401622388 471158160
165181118 318541971
472211717 603862868
222773209 309864277
476764184 506698746
409184264 561843002
734111124 896423296
411394549 726199822
112489513 168200268
483795523 511829700
61031103 960724389
165214274 300256926
345634744 868512042
522402339 608340563
533555161 536788783
527774043 588626070
52486693 231517626
242999977 968755577
146821580 689048039
706614518 970866874
324323875 347670084
468328035 540086854
456527999 517917636
327160918 663374645
83449259 750332634
332583707 419755549
379228843 550894552
93006454 787014923
119176741 157582373
305499987 626157641
660778727 748144538
281832124 443008240
71675774 986254472
127778665 949707931
197496685 220589618
167176823 537230633
457280953 500085358
410817090 943617644
155597430 177299994
295564531 654242919
99566203 184482812
618482812 643015983
330917395 466793349
526230651 526471487
465850211 930592137
199835673 895505981
538228810 653735468
368797110 454201861
474960929 524841019
96465752 993508964
21170789 609123245
265893599 500288119
273954384 826248284
737188455 780970524
357728642 964400287
680968395 999467381
423505090 689756480
297385096 730856811
247537982 433478036
937826904 975119822
103711997 183309329
403057991 499107910
437541418 522248361
301291970 832587130
256286624 369466484
56871248 609130782
755848587 871060616
691055466 837307975
82640594 144287984
277838789 823461943
420458649 782804197
164324455 708631234
255486404 682698495
461619795 550075071
251694615 607461092
107820275 284940087
268871273 977420622
529471298 968688293
127695143 899730235
288297770 367647140
569606555 637430192
336109999 560546248
204795805 540428042
301778497 721122528
492600897 883528249
65480493 80092318
283393779 716651857
273204125 746263375
664773451 803196491
354366522 674560344
299849731 661926848
371242363 400383291
72397161 494975810
110783865 821464443
818606879 897432195
512343023 535997448
27050858 214381285
218027889 812478201
438830654 928661815
42122288 705875488
406944177 419587481
228553983 763125218
714060732 943928583
863296014 896077988
548495573 586705035
376537977 836285867
721595393 910282447
856953079 943992621
404818315 742091024
719788179 776960788
370790051 703074376
315998050 456325265
357852368 415838836
376324677 529763533
236056105 844890009
433939288 659979541
460341886 624907535
329546278 921638785
12688933 979163843
641775529 735577025
710678602 821177759
19737556 497612520
352498400 822067076
717217961 956868400
200269007 287891590
284409078 397188298
465298174 716460381
425811854 460688429
753721342 778732346
436355021 667590812
771357115 863030570
154539059 774212966
579764814 960935082
859113856 963155133
45182062 898641843
529716551 646917124
471839182 614835303
601494752 682297232
76600724 340833126
598610822 883547002
904624832 906786200
35436657 66908613
96118187 486657120
541170297 770592921
261846583 505687302
841424864 845569763
50278036 266196080
457590515 684781106
42922067 900288784
144528587 538680092
251615859 519804758
297371444 965857263
388367302 519653688
47798768 814349268
588510924 729632147
225482064 929145072
221277259 894421422
103653768 366987535
536394618 657987476
507134521 642256167
219411250 674027611
413246401 527591111
671542542 754038605
529270780 808383058
470069469 594590712
776888990 861464122
121464212 909545293
131403766 183265059
246427277 360837923
116933926 788114658
291136840 380182330
182092839 700403038
88190580 760282033
3273800 994300767
276990628 311420539
306317490 844797716
263401691 958750966
94286733 604872532
67056129 644745251
509826967 995041530
250878098 438525037
361128595 868829921
118079453 230338542
320073406 340860036
866723266 990764410
370392064 559557473
146012512 229832906
351456735 693384248
107573629 271412640
197890141 961164006
166173970 758779189
571280285 674582821
64868381 277539055
81511508 317249064
237606390 865258556
489048981 583824773
40640491 592469952
480610817 973994564
105366110 145489918
91227230 145174943
228968769 277454535
470563598 700663909
276743503 758245460
579450901 748232035
284340844 693705262
848010627 904996083
333659234 682374477
306553970 687051839
78403070 652161432
118848969 935455749
427282229 473214376
41356630 720145759
645310159 825274515
254161885 376836173
771208584 935233381
24393898 431731599
834705885 927141386
348908147 481229532
42997041 427947540
136966344 556964258
475359938 488279504
147810124 873066651
68790393 671505941
185707755 194714591
163184570 955761335
225189817 728878932
45950352 59798887
243770698 993800236
752991293 979798644
268641068 309992721
28163432 574578346
270047028 636558786
475610222 507538103
556985634 695125102
268158164 383372825
482625360 795164028
933085366 949543864
742418469 933439233
215281110 321528184
626296935 983055319
752637158 891437206
289867295 404683402
26108085 67560749
371566 757207276
31682231 434163526
604577574 921945571
691474305 832272256
234425351 902552888
88563691 669998635
92605351 878385366
35106836 115291597
650773699 736284702
92524468 834727202
624125122 685800543
259061346 352333327
632246957 687935801
526855814 664997987
56606780 164334974
843804183 917781292
222990003 687805067
538386264 897455731
520591019 523200060
59568081 291035727
433385158 808194146
368698528 530254897
328349451 518090240
188419465 652766706
463938774 831078443
453718321 745202969
454727528 935844763
182727916 750535792
906623761 967691660
12286865 264911475
108478670 981645206
305356763 801299209
626379677 963978566
676365002 795801302
367941214 451755655
735990038 746590746
379970488 536900756
399259814 564614745
236325257 693859948
123091253 311791404
500577586 800611137
469051888 486191750
255665685 419650003
253145025 355187348
767966671 990718282
110183052 984367276
134267602 640668406
112017249 249189966
440281370 627446889
645874291 869241903
148295058 925717919
446561282 617595102
352508755 876214131
430076248 718406439
732812194 785305075
246419306 534023906
309674855 406176111
167491631 241237651
54182055 162813830
183044150 427959053
597048144 612509972
177031878 647355671
2542155 118782478
207607594 613308736
373780206 598866596
60386105 316557037
121764655 191591097
721255239 871214648
607668778 895897661
140458262 193370798
639746552 811179695
329009661 768193215
12369755 299390245
651511582 883652719
377205523 895502237
117577683 796409284
381009911 506607976
96924156 452012763
736207004 950647264
543415920 753811723
577799603 620873770
144256652 594813655
275643278 381013581
163998765 387210972
167452222 998572649
235576302 782219382
357288277 960411298
142306268 307504362
786615819 869039372
261020136 754823954
231721897 912825474
334504304 788967895
195396941 848002793
470013986 839960137
128927666 972524317
98054915 480070970
148219287 800813173
16422576 861709038
62068548 723853199
493079426 967715645
19893361 81325586
256619059 686809697
186595747 731616595
692785696 737520143
133956416 624652316
211453072 569671060
351215525 404132132
283747821 717408751
262426281 929920033
422080017 680181849
18205256 434516902
243137609 721039204
320051285 743717554
599499376 623239368
582493214 973632742
280506053 607962602
485716290 675755085
275947349 503334483
640559600 788597009
548812735 813457863
390861282 558906565
348961087 790384272
500586187 579467511
123422289 339462998
304087169 846441305
148764024 894555335
47247101 48310347
366556660 861526488
758320169 907413386
306359335 519245738
463137330 674873564
328900422 398246628
665777265 953007639
28112636 956419348
471744052 985675772
297341408 723876220
612373176 915109231
50297952 187649584
300512361 985691297
482775939 542990753
207914203 508903567
113410984 481330577
651220432 824393882
204377681 422399826
182055550 300545147
679940030 833212710
77049372 561552397
485743837 825564271
409461033 880791020
378416430 892600259
404711001 478722557
273152328 744197914
645639163 870615269
233383511 770925177
44791385 146882306
285982819 616709909
1939521 398106139
683712266 955867012
577248694 999783124
501270039 610871715
309255799 641486968
778720392 816948717
693314417 884163920
136973833 456486889
88934588 329386489
878664866 880557460
511111047 966146862
750193207 826593191
662405984 695226465
356290756 891135125
344403383 715700114
190518314 319996786
586402083 887378900
299525931 883162999
255479037 386220280
175915007 400464554
774853494 949203117
180443343 512316330
406087162 411130873
147371554 630073755
600591384 877827257
833168817 941137285
115817071 437518392
30172554 945207583
384836788 480643835
611590018 887486209
33534543 675542124
506706063 924478363
276410608 727474317
61245667 905536786
606737546 790808943
280013523 835390437
10664199 451555306
468735186 488092502
743716934 895566601
95750915 659016358
290726143 629628389
171418930 275177221
253830236 928197872
143397014 548479297
184763136 782121887
217534693 727120157
140974768 447159485
408553027 994572798
377147444 564731253
184130146 818831589
123437667 932226889
760278715 907385394
271338367 867145150
790604216 961126919
20628375 140190140
410086884 608152396
264889104 643142159
403837706 608233919
253981590 857203323
180211149 664570303
456280852 982297180
186766822 256871656
298661078 349803821
289240782 801336493
592006298 653407687
774366419 922763371
278701224 697280084
342650749 899049135
310843459 473492042
118488666 800674326
529687516 837679240
894646133 944429617
168081658 898961163
243992997 602042199
189594705 589532934
705750905 829901274
27539324 562274892
178665431 547291477
162202277 887349406
54016551 332427516
41012147 296026551
68346705 791932104
371688858 911809296
350091871 749877086
306461423 885376492
527606425 773317632
228530054 522013274
548444587 650630441
390066897 917710070
723603803 743603610
20916303 665818155
607162921 740693403
201167485 526768403
534860507 972438193
392276257 454133285
108343800 451881490
932639810 995207403
300586616 322161557
166419705 695461924
203819343 666066553
268535815 431437964
106487227 182820922
43172255 965357833
243406409 798572477
96052423 394793089
947617614 952417445
907501858 911766866
606326919 735531887
121857003 436892837
404483705 501180140
439674979 503816517
198160619 247614403
289473395 526808561
735743345 884113090
798272840 835418101
273347364 442408794
300896596 641672176
521686642 795129593
468394194 715879191
86324505 751234485
211326553 383963435
233859254 931397030
669414732 814067045
279860619 813325633
293426884 539308039
744887056 822487938
105648284 309464189
19459952 695289690
92247197 516776798
249733396 405088334
686336774 938345362
527487612 761274325
710257968 881842926
385860008 400816085
132705542 884340096
29472777 56264907
112108376 540183742
56400064 357018097
713610024 743104329
749538112 913981662
708871986 886723201
15604499 279905700
154311356 491062439
152542696 373852280
623691318 691466216
884885128 934941143
229598840 315452187
525269116 680497523
70021901 467707435
506024268 577432173
114851610 419481917
2165060 678384929
238574247 811609567
176500644 380383075
682861010 901264004
543591547 758699990
445753768 465723173
129259148 298849019
232125323 974095242
139813301 474484096
332349233 895626042
433004971 858344536
496001655 555255069
2157633 343078595
65216076 686810125
430845245 872866200
237223413 246691379
439310062 444268094
229706873 959994060
27011452 135735141
564332055 973249533
240370651 365249130
218923375 239533504
148692078 403152782
771800090 940485036
220834591 795064547
568489300 833540359
122499143 472339456
742465715 840131694
127001846 845016938
462781364 511513170
210767501 429726637
198133825 309193657
371327331 599243791
577873785 805552303
239731462 573313949
172150599 686866799
186290350 919493282
127724273 240195778
835885834 928907652
375493424 459468889
121232968 126641551
536747866 625054540
38889158 570032145
583789490 982840223
181345678 815991096
728156792 747028037
31418241 834545032
7076077 303339013
6607434 636586924
365124297 536528371
348525489 514383130
226077073 363127649
157611534 521412454
479278710 754892052
77703814 378818720
97510920 282948089
485615938 760250065
251109723 903158330
531306965 770004961
29419999 442852745
699358542 823860048
297792378 650101534
6864721 241742741
685480966 996633933
365549429 774525717
606816670 841262068
657216426 657282979
625720129 992034232
441836587 850619865
391254605 742642287
77601757 588773640
195428419 343516174
10253225 691492629
32869268 198281377
372748085 644241199
523810881 634670139
417810207 490780438
714668901 726156984
82491315 148806539
390100293 876213148
248644738 360085933
302111894 839758808
8463951 360090735
73593055 172534650
335755042 489090659
356736859 695423441
9456257 27052550
696696589 760403020
273769939 285943455
663508770 860084229
594750062 891429558
214435186 800420431
516798945 828475230
306577082 694514513
561642152 952285683
51227107 437527358
627033906 911802072
271486130 869744626
183320674 566642420
243258900 549403665
249990593 890278802
319780230 824259408
379537835 662317633
429609959 456929414
800361353 942714472
458432821 911896118
411976251 826135629
71559274 561846106
424460511 549623719
341724874 695205360
54711863 261379919
603391417 757112446
558459477 606097387
708605078 955617648
480523206 508069774
463226726 770470557
160333207 902274841
502975389 767641675
95739314 814208488
217937961 634681416
400250290 979966256
727130981 938155122
628066058 670729042
627699889 650804903
11149376 458571022
322033057 998387404
189000525 783190448
186658470 734965993
149724266 150776331
928208992 962068844
192083071 782578317
240860341 308305179
882357747 894436251
668592726 828373649
415125262 994394994
473248845 616237695
7266102 311617877
20839125 917468120
241629739 860409479
911279797 988355668
245141107 550188486
372007505 389994309
289308560 706061264
433772263 584536248
290291363 664879403
480901406 844695847
116032897 884868644
139676600 371817568
381708869 787732473
176648578 415582720
372699706 600541981
613807463 922069635
13390582 270444592
463845372 583507990
561488748 806940044
364605969 706789766
596690875 946294506
35327128 128543443
480517619 538123628
209430311 905366672
173029343 251084279
401125591 515654320
276940654 623887374
19800529 559391368
232901722 479408818
553116401 784831072
16556525 552500638
92693881 110982798
202181991 780238627
54641714 557978264
353622332 816658554
75273056 210367262
811714053 988291299
864191884 864840459
563121170 831350772
660760136 687689095
138163578 581560510
497184054 674057403
351376290 535899321
474965588 500824089
152474755 459769496
559348705 762042218
112955548 440674533
425085842 646766396
402843917 756806381
531191673 979305405
563500777 930024521
17601171 452384543
878700437 883766593
50702798 214698102
312736890 870967752
450859298 501573887
380519463 945513172
278149786 339330027
471179222 538150939
156120464 277829691
663252383 892744079
224541536 962312485
560774123 586854701
328507542 525366837
6795125 689826985
10150497 207440739
116212401 124491812
782134061 973811538
701204650 936851007
309801261 750477716
439795247 772579831
84762945 97623446
635799208 654379109
686156784 861420674
19699143 364852366
173108516 235550147
404276249 601807494
197938944 975323218
441995994 636874011
115859051 478862679
379613070 932707579
11247750 31043875
522402746 967599209
31751513 251022059
87760941 782573975
162290827 237520131
80867535 611275516
136617070 820264471
95079424 773463400
216720020 983020196
447703603 668822653
828516790 896203110
439425462 736563258
161735427 399853502
124324760 460467712
6332207 593886388
225770260 951878319
39509844 554860977
54513014 913103081
83099228 185066529
113389062 656938034
373482644 978814789
383323307 589036548
16720140 79669961
383802581 736389077
474327475 521065759
120126921 986991633
43998910 525815885
48920104 973289296
830912117 857225240
296206854 348918967
105646272 760146046
64029817 978799130
473117816 630964240
36376122 645130685
90389265 869950114
367726276 514932148
29785716 751169938
824398205 886961716
620526392 654344745
904475781 929218668
236363410 709364299
607949307 701141404
287942809 830847651
237288699 916089130
218845377 350890941
152848837 798168263
675953525 843159969
441307138 598217069
265173182 784631794
825333838 946333934
468206079 945983459
446935964 878667429
182440682 465636475
652326627 710794780
144857040 269003185
106496210 901460099
22311852 562821492
31153552 413138678
607721435 626248469
436797375 935750603
268693709 383914923
870843892 880333659
405853508 735029105
394142424 691913699
111311123 832900382
683616676 771712236
203755508 938598797
312721063 396080688
389349294 506766347
548994794 813945393
438088997 859897857
435934763 931140702
9248118 48632613
916546190 973896874
44720518 766451408
256956825 878151951
603952184 866623332
743655410 760770143
119063414 267522913
4933795 924006103
655485363 830187312
136718990 862540377
405655704 795627423
13321303 297937719
684524064 717757267
83178107 724845023
755517312 899508916
313764415 408927826
426548092 428993007
501803185 789777306
211671649 611175745
177121266 695218352
721604816 982440052
843667902 934382767
557092152 923495696
79622140 142025597
255508040 256198382
64777194 975833749
710707299 781413954
278920552 426048036
838139616 891056348
454092063 545407757
137187100 640611956
646048305 902077671
213532325 468216666
719205087 867631929
71344417 683694268
61104294 350960116
214542111 581391536
400804803 577072671
230673816 292370376
380014658 386330489
382178464 520075590
14167339 293937086
620824653 872845503
426233928 555310945
253444630 701153709
443480282 897168314
462383957 965346302
597805039 655321931
152119948 506292784
140122487 311766280
514747719 880521267
100385732 480285050
748212642 928916780
401053853 547814461
285250738 848891375
419253653 781039459
18382016 463848785
62252008 186016043
418730790 974831323
341397390 775530771
132780686 352361197
85276431 849257886
1770716 915940034
534736520 715407729
394004423 883831241
809893554 920765919
169130401 273657069
116061385 168330873
111596223 684981172
338126199 752203297
272261792 972735863
2841063 694596466
201518921 591945862
516465059 751162594
188738892 824612972
120752379 416676244
180724396 477802290
551705568 910240246
164432525 188981097
38704665 325204072
837113886 919739875
318579122 436375054
881807312 974486503
667211980 994347385
218967444 823558820
137083660 181906586
400482361 582177102
114505815 563600017
18333682 737717396
412106265 658071433
71177848 669374361
406205080 465748734
83614367 421795345
131052915 652548633
273107722 785205236
336868215 909299380
3448571 286018193
206943407 460036683
64702347 897431365
277340088 976652825
17800418 144519505
152201605 404185157
60926521 720580003
585964940 651953809
243532433 250577188
322576065 555702368
297763063 327531455
19768612 556842379
73851328 735388807
301979523 451493249
73177250 994495038
703039672 992679606
713262141 889617024
503691844 650504685
728508758 784972136
105263011 157159312
320153528 429563156
523872933 960859547
470445031 805354639
453639378 848935018
509427313 757536323
78325645 730405540
222397363 970113324
21464823 66387449
589630151 789535908
185255999 634401044
745941041 964400120
583702327 667954768
288430485 938890619
404658981 708103158
29084020 892651366
131373790 597108543
658711267 837694988
166945067 933847077
599375464 707918308
264981857 887316662
252974106 736523615
261341907 349656225
644013124 784373749
21086085 661245559
539122914 808468358
462730964 834509146
82768452 571360729
345711160 869646073
760779640 773451237
231599410 869922812
254027468 403258455
309151413 371894511
361499519 422778125
285040420 838907201
192386902 994213894
160777295 529533650
234738697 538431136
480580408 614892807
51331563 951251167
322464549 398278502
866891106 928789773
549835394 839877244
396823326 905662585
135238058 153457816
234885269 252953042
111186782 169603786
227912998 905595847
311188743 700392585
295131022 738977005
147960415 231719253
230817195 365145553
194182687 560770404
242571974 635249838
873935392 884965760
146746159 883130234
90471012 333037045
151953906 610524194
372242523 630491112
512811047 538145390
339817677 977805095
373287469 531267002
467304963 772962913
42769645 311778448
523048684 560840350
267784654 514764371
262295180 893360078
109426277 585437588
240136408 274289801
195881362 543274307
359077544 363697592
431526736 487191810
229912770 998254783
337768367 500020620
213395774 908233376
124012577 221844477
519252779 583813248
15518612 775525081
550018539 612838776
460655835 709847341
192229796 974295641
133609349 534671514
211504463 798913846
75462154 694338055
642129571 843391843
324818712 995689327
216607157 951302528
253834111 368499115
556331194 965022590
709367853 944277453
225948977 564313573
135353870 657810863
385593953 951483246
380592234 956711637
587829387 990004612
157279044 621725316
830044214 837277442
608298729 805450478
691427601 994980306
50805912 909870842
105763205 161370329
57141222 964159585
709119489 758515377
238532829 888571761
371776448 928016403
283768579 684908926
530023783 730028976
629155748 840410769
11090867 130531947
815429362 992230110
66552575 967942813
425737371 532096563
221033155 501907836
946576097 991210313
347271827 470366610
250470262 884979121
717862691 888326109
505774997 904078655
269025469 440063083
557645020 890292552
520280979 835246844
18149596 714637003
37065766 898223027
6050016 918122268
919677716 962039051
146643454 401000504
620144060 908339796
75951268 809342418
753626285 761541764
19664324 991585257
543199372 890011730
50363445 680902908
628272568 861267048
120477880 429342546
481361608 750313077
150185290 984340356
668691052 725127326
187612393 667568381
315763436 570061052
123441511 806404400
368124984 738792824
302344885 975200506
556485221 922380357
345012844 966290736
379431989 440025463
487282719 676012916
516931679 709837807
523761016 605041437
618750145 706769946
131539991 214740981
180318749 470802548
719137141 981605551
434381115 444957063
852268154 926157539
284339245 875196785
239643829 465318186
71128949 75102642
106101999 764552008
210084410 736098779
383282285 630130004
256316327 876857455
241010829 613576617
73841562 930652218
224198278 878341577
731176977 898785026
114152292 429280302
921018293 991206135
147339650 432939916
482101340 713744608
427266524 846321107
105426523 617823579
51931554 238653810
36338030 293761193
224004566 596230843
344770195 644837509
695337567 856400547
120607267 911206230
424108146 994552696
41671874 531601548
21373352 789501636
494437044 939697839
372128359 659662076
341021450 758002362
751796836 831863595
748546292 894289896
423499806 521756530
228848528 866343331
269204903 700639669
243623994 761843985
60979236 902690126
604632271 989078098
927860568 944346011
34202429 990220145
251729759 992031213
462088572 707218243
815477158 909095089
676629410 859166701
371226195 910296864
50054901 682412217
457364584 682313873
838932324 986680168
23898644 360021577
75536359 714096173
417765679 890633707
448268262 961065683
755154961 901844760
255731873 373083537
75696608 506036230
564751815 904420001
26862263 523753153
114272336 568237671
72497595 413571533
266887442 965227366
123432494 745594639
26029023 949168605
438247781 744124333
564707644 953895941
206624125 689320769
160292149 891957529
248626532 877954308
46668944 877452017
662710635 978622033
384834886 778326842
714958920 804622004
139593520 621502222
64993505 742635206
381291872 726578034
151413093 705663566
263635563 840292474
117153205 433337874
232906638 885338925
52762368 536110482
662457251 806935705
340342603 403727940
90039589 648824964
350396970 982536444
70220742 737051680
458921015 988750810
183916693 526263349
496844512 654189382
252857230 306788346
859371068 995490638
512512079 793291549
614678956 741507898
29705409 104313991
67029246 895558070
21031481 292950488
158663314 202702989
168520962 624357285
205982754 830254947
165283528 716949270
301519644 942869779
111498006 468429288
204735430 421035147
714824770 973896706
25614402 891904700
137652858 172120229
286151539 595610212
218501631 737643864
140455128 570489140
657971864 979220579
279697657 564432536
539244023 940859690
224177179 342101085
240223719 588758129
16974752 836952271
125470649 882458968
80369287 714221700
648188234 907922668
426804257 998345936
81686877 366129060
1475653 846880911
488321458 763231390
502751529 860199642
66449443 175685354
578149285 880740739
84437413 242224467
701034216 992088951
203718565 629243216
350823385 847684122
134559357 450981403
385445370 985657640
435860422 897777758
438340803 575923274
10987269 339620391
11680007 261002653
224393303 671126733
470632052 956248331
623426880 815882042
11403243 170221768
834744226 953213538
656144448 731179415
387926441 675800588
121371143 663634283
200171192 936616497
299214896 562802594
432506124 851457394
64162443 483304251
353754383 887888591
932103715 935112080
675367572 853332433
54493409 885254134
94219 883000245
325651090 361888619
376688533 791478690
318098106 431335001
574856664 846125617
715488199 828974170
680686504 907309420
228930651 776012466
139994375 800206100
551415543 991165778
178064263 965279989
597633906 599403866
713016846 758845406
244859351 506862077
701889395 945416787
316409113 803808904
2344043 829213903
88418944 923993097
396834410 910500370
477348930 832997195
221275601 319683412
4626969 86145966
401219345 894441861
278952633 691471618
22511547 612614635
22944106 603739741
48579384 560465136
43036145 632817852
299333330 819066853
362899035 875869226
165276222 875578569
568997507 958727833
34014661 530891744
42209243 993696574
247197526 843487073
114787381 947960475
66689313 676033992
77356635 487132343
87145664 599098560
22516061 764818858
245156720 736180566
405397928 481508939
407127688 464245689
490098374 557895031
333381458 345190709
217930544 251042537
355795236 672058887
601535415 638699799
262570463 450672970
26291288 716696202
786518264 993094545
517088089 911818272
218887559 238091733
705666105 792824060
343794359 379545574
5052285 337611377
38977736 254461756
482794637 769971983
550440401 723119884
175333124 238104143
360620033 452225591
744650298 888009186
222741813 256878095
605603776 914327836
108276969 391566842
77055698 583117161
502541211 621505295
253872743 711489031
479869826 665757149
581017004 822616953
206554110 588450511
502529928 851544791
176710009 845766633
127019583 917372053
228877623 913350782
448442571 967287539
100927061 690130719
337051995 454473084
21185336 951634976
225664051 479866427
129093761 144813354
740371706 786275818
5250468 721693859
200492407 340901004
424762059 998886330
144052867 474593708
285586047 982561937
135688917 505382904
89542677 502438450
422618478 926911444
324383263 511125073
345311218 523806976
124592296 329124608
183451003 706335728
304741368 654869632
638291930 715306944
459566462 559517190
495873806 798567068
97753881 285632669
174207567 628021912
477678228 815730720
45409771 906951119
716041269 836388267
542488429 909883345
212788526 491140874
171282622 506197183
601519033 677215627
22431991 217431140
177342211 240593772
475653852 630867559
118307415 223460093
268553798 523490789
104911078 404378043
55408035 662059492
642836393 659419304
803651917 868394650
426231680 973441462
15093904 699990409
593354679 988504945
295099178 752101898
265681272 975912292
256979729 310560586
2428977 747783470
291552126 799987845
619593786 663551942
146312189 939802244
254098584 612374305
412558627 629595029
193650558 788012627
500940520 721392390
796681575 827509781
226161575 892595192
317488988 659235987
126663332 878016582
209858415 351589135
61960590 99635556
171252762 171687114
553086508 874781271
190511942 414310156
192825828 196500934
178956083 707761301
229530279 508138108
127877740 990968108
75202212 437731880
358565338 789318909
313066066 779658253
517371839 568798305
319842552 475964938
313852952 562313889
114318041 817851638
57154993 196600569
363365673 536953778
61517259 632998882
586548154 593838156
359077275 909421242
623703101 647108942
572512425 860471462
396825414 548066905
52734907 611107090
570337035 962189547
687701099 860460379
711792171 890434864
190246567 328489323
154218430 199483264
591673916 721199609
2898487 76982537
116210877 935883103
325822673 823629958
137098723 326700813
373299245 687011739
151950129 774498972
470677679 541603352
651475414 665446107
11225743 592336638
833490451 975334962
57206827 787937126
140789245 308762569
9950823 242554448
144248284 557702542
267472089 590916027
314334169 647457297
594410298 633835006
473790740 704843172
557633141 932348513
323244690 803291750
551329380 652228347
130888868 925000950
554233297 559964027
223028687 883927452
106725722 303021610
238754033 544165081
295408151 523981226
137011876 146401039
137117158 950428902
476380895 907358843
202068151 726855948
37108408 527792318
570036004 910890965
487713104 724624274
11609133 241702065
104738707 471718520
178061598 477896394
745989463 935192666
332508100 892555163
170975131 779041565
528862613 712193303
297211023 363205196
437145989 618244786
103456139 619968692
632553539 715187115
295444926 775115812
785281876 859656508
272446292 841152823
413741289 900148455
111332715 295506888
854113106 981850978
180909051 974233884
123624087 831690722
654054427 838346238
709734975 935718920
284580076 879508435
461924206 476660847
460009221 669695756
361912533 672475994
88216512 659185288
119478369 292014361
72126207 229053952
376328861 868168511
123673470 422304153
299447056 547981432
131178635 878894553
323873854 564283722
29769932 327688204
143922122 345121565
154438958 173932355
85355586 600137865
194211494 653181439
406435754 798656932
847312452 988737794
276971665 963002638
493183523 648624295
94861515 798427638
349009761 355607493
333953082 767132101
401502447 834646975
440583793 769934395
742097632 794491490
110667163 245300721
90114029 584261232
58340230 901431082
434826283 620124882
672654903 742103121
338798640 678861876
157602472 619125343
667116140 811909733
373113510 524593117
432777137 718810826
78730780 258935398
176094823 811616627
464324429 625160191
413005697 670612233
167606384 558892066
340298748 489312689
694143650 749454138
427629850 724182667
179807194 540855369
354672381 895361322
452043824 775445578
332721245 767163812
164387981 270305497
58019083 339522375
571385884 953111238
338122912 983433118
66353466 548916130
289881056 338686492
207076866 287570061
77064023 804932557
311992574 916919297
261516015 512139232
648033320 979507077
334733099 372793881
25290585 217768436
184545362 968081427
321420639 920222464
615986519 718503937
495503526 772447207
65723657 754838721
465019564 985347622
253907997 806215398
793232888 865086900
48405562 443017753
322324842 576788607
230226802 929565050
195493770 970581937
171585375 860181622
18380770 38451499
98177989 243070380
457982055 788096753
760920312 914439383
245975967 457307274
22676390 849072509
746025873 965310648
523400497 978450049
719944176 820969614
504471046 869607748
820428796 886971089
476280101 759642726
133470577 388234609
262286793 715025390
46804564 503486338
64259853 249689056
48706737 218626288
466628955 555914543
100887064 957638254
167923165 537702068
332660664 746389381
149550352 247530603
104474086 131826979
342782133 773729550
143696247 672639336
179043066 836627339
406686351 737535934
333359462 457894242
513742533 900760434
711460186 856906605
261963902 893618359
103710465 351440675
161431770 998529957
172889911 680961963
864510415 871648697
849880582 965198493
147421639 224572458
322854584 999265065
170402424 428443516
52950436 75237150
287085663 392955155
333665609 770747913
79673913 555316629
61714071 949398613
627173264 931272696
425412313 606470295
862270927 878147342
336712122 739681435
162940699 298842990
504382410 906243916
562564502 695995782
11886653 663914118
477959090 628627562
269273182 476039958
593636895 965384038
421289559 863295237
454350762 616838688
226517247 332034581
370669579 904695009
120178218 750003527
551848646 773083905
8731772 790000923
567682238 775017981
177258470 846792068
193485717 571447415
97622969 314550337
404072761 570052908
459545588 531303880
534658382 794033183
173026657 473940590
517468979 819514284
296043758 573184867
804781705 885404680
283210686 909726138
273029015 277534579
120623255 373435716
222591627 363015880
203822376 968500879
161748054 707382547
356535619 537320697
772445726 999951659
11638176 467941653
697516842 794863869
289558145 745257519
395269794 988620828
76873609 325133650
268794752 796825850
320901857 788278271
133074363 500959331
394868614 793463069
630774323 813754439
303671593 618486747
409384787 525300660
216683009 354601244
322418530 414274508
573554907 574982841
343513992 978434505
231645028 897001841
170834667 269793235
642521999 691864424
161818057 263908230
15688047 905457338
186720879 720982274
311613841 893976337
672755807 725022467
639025214 933388572
102004556 126479917
380516941 598142900
5220932 389607058
546666485 876609356
654647645 973291088
352525992 719709025
270934694 271824089
23456588 714079496
583325935 889759654
167952060 169199624
123955235 182629921
884261846 933739519
139477465 486591846
679242386 912061854
52975866 206726837
136051922 919540309
582916697 924850322
362316477 494713039
217131150 808426537
560357671 588306116
6920151 75720047
368873233 457945098
490661701 899681908
609951496 665578968
607353473 634649439
863528298 908792374
189352054 408604455
410424692 646799395
77613836 708377020
220043114 229669465
30985831 556109616
568586217 596622996
223769757 776953052
61036490 986773275
191195952 746974562
202168768 271048827
499307779 839591097
938954785 995137065
317539792 562585089
657275531 967861796
129815010 998295895
24962494 972563778
480027944 639983292
219394387 668081192
211063315 942167364
222088787 565531970
256686443 477959676
251382351 627202630
945191395 965850517
171308111 845519416
210569131 525225887
342706313 827164806
727997491 868200266
399856981 463491602
605472032 827308973
667444567 818278885
719292600 818457150
591953792 618091399
476615523 545314994
218104206 705551814
275372658 530072888
28361847 873517135
198893960 337956895
77772487 118823695
281813845 633513998
211235827 318547742
240391628 277460533
175687554 780116855
920267749 942023569
739188956 948544040
585303094 734127168
610702111 728224709
286423569 490507091
688930250 930447304
814321188 891589678
865746434 914379262
104956460 679071908
334160247 491047059
200732392 494747217
678668211 797680262
536883865 940501833
396350978 558441609
310721014 805261121
110302194 431058611
771663318 822657460
145595159 903724420
490951950 540020493
636776029 819641755
440757638 640971279
376047225 442110141
224174058 385400206
320704433 962064362
24972591 55459655
682319775 918411236
283200828 362080158
284271347 626180151
378749610 793564258
171729637 447053230
294043204 841188997
182956616 378212457
104689097 175004662
753299721 754233661
62728892 513700787
555062810 945588981
284506869 372504982
557666134 559562561
626530570 921542534
470361737 627304471
184432167 674870844
98755277 481307511
252647369 309928083
117220266 445600481
554882204 604082780
79298400 187711356
426652256 930112862
266513359 854303994
44649212 442653190
64567724 901135909
380007712 665861563
164810667 646562182
483516462 844426739
483858416 817721560
287328691 962382744
117316384 347445189
30500319 677901909
119726278 990872488
50373846 397444243
31738146 226163686
35602055 507011489
171993290 313359530
222088269 518370003
76072259 626101086
245210692 992867562
191971933 688837403
492134542 640794962
504252920 683797928
585682823 981024691
683148702 867840849
300422330 526033569
132162634 565592194
75229365 851489032
427185257 774601363
212179701 574111000
69361428 196717198
20056416 893774951
846857751 964432059
235204746 841644834
305875489 753048938
527768164 932222500
360316232 377457190
120655919 638089076
334302858 771227823
464320085 634646119
352071971 375782045
908095984 980124595
586029134 843885896
561784902 779105452
289464130 378068766
386383264 990954723
703864145 754649323
682865521 725166917
552280925 623055547
239794052 550579993
53048133 399939784
67231427 730031051
105421842 698154601
65385776 450666041
86401438 584207627
56856287 958258375
244648547 958191106
231705628 789006838
95259187 303012728
945040699 957368316
72759550 263147729
395000259 968543629
120402445 299046651
22620023 525035077
823648414 854233002
29547758 215477306
277331441 384445174
319420502 766723224
573633758 757413494
728458138 833478433
343385413 638767815
847145546 966397317
423723987 442741383
130169919 636744814
191104445 842062647
425679659 687563022
356305843 676449145
501682992 911980679
204549069 957215947
221358177 520379525
590617938 655595691
53315652 811015366
416881254 639579341
861666358 984359854
156614167 784428131
638046822 875591257
602002810 938433487
168657775 776749307
497434778 998195325
110161730 466941950
542636789 585080515
104877197 925381056
445113315 963585512
180115439 630645678
5090533 144058420
823300666 941206822
343496296 530917744
56206467 895004288
529572252 613549260
20126367 755490681
425106511 778180710
122044536 895748537
50660679 324472788
151397506 398727646
203691160 582986670
155004295 499335500
758621852 786009981
504936392 775612988
567424347 584067930
550284323 769169133
38252122 145635929
555319517 939497529
274332467 517670505
277026857 325752943
243871403 966974945
773175770 995516210
971835522 995497580
329797777 708095830
433273352 693822482
94774924 260569033
933123988 962297579
234959382 401147255
353965652 618734579
331721402 683920920
236477101 907822860
308716690 807827436
420034456 771161959
118871079 576458960
161123736 909310116
52167871 191596975
75058325 170003539
316492123 333145033
80815549 863977666
683097660 846468360
256119227 799211502
86849112 184965915
379681925 713844601
84206057 146438362
421330243 583135894
216770591 283085076
154072786 212041259
345187503 739616627
782148949 986845252
206644644 835882781
448506360 765773147
614683822 797552233
517170047 815460218
426224805 877674529
310207182 510209801
180891227 695678922
517554104 661856112
30253394 564881050
816229920 911266740
138513703 882759028
60196437 372858521
291793286 733774506
60510373 302743186
547402782 718806301
6264191 716633009
129108091 935713934
769514257 903833323
138826120 694052709
205370456 774940681
100030188 455097206
465978568 475590584
89857187 434564270
128157376 817005970
562656081 924046614
538978547 708600488
112728373 700303778
57671749 375560871
106771476 537911838
334610259 623653934
188839744 917655383
712334642 837505528
919373917 998936698
194689151 577378401
391135469 997725151
71730370 143449464
387315620 621617149
484163021 732024799
83786049 451797564
51350144 707376137
250350244 777487655
517128710 851407783
246550009 659358699
73324584 253889029
19149119 162584063
559460910 908543988
11345190 56912071
301814978 363755839
602358851 825791441
266864598 376210018
193617676 950710178
268065105 596652203
276844385 670524136
63361039 962029823
417569126 533339225
449799906 765586585
563148873 945938447
356045179 816663847
139171405 211245211
626207900 747061757
34421386 352638725
445512716 545691072
522333648 651816448
73577133 260188797
154937097 315869716
158722320 865341865
637017106 936853870
416303468 806829384
744038885 903856086
366643395 539573028
156149976 692915233
578653239 621092184
33806244 651332826
14056514 773197161
63681128 823631832
439679077 722881120
136298901 336646912
165022775 471548225
121272042 584033481
443937684 516135492
37651249 236876965
653958868 852294820
21763463 844023855
198564769 523003053
747787683 946458028
176642325 305512086
653910467 683107460
279224002 290522964
802918274 846265694
535639121 566474074
259237551 653131108
194859978 671818318
85159881 362725334
398019805 398470634
49954143 548784979
852840291 852941652
145449791 244356112
249490400 547941334
443244995 967013339
584142938 800520813
523536473 978785991
405670182 552498191
95453459 106557671
462962781 745494630
400270238 720177944
801167005 923577275
175766242 935418453
184672084 901541731
310974795 331238071
418178400 884036364
728900929 965696485
299520276 662866338
115610249 337479723
276256780 425395984
183851905 575028507
224188806 408964515
124505430 170418018
104783025 706373577
743717664 832260294
739626940 821412109
731248109 923956076
223885176 831050359
257133612 287704006
666833884 690101056
507825581 918745927
226870419 577441614
211572138 463832505
328895514 695460029
752902359 993097663
341283676 525904998
427105927 669635662
348089743 718249198
370214318 906367190
100961005 891223253
678471742 910067932
401481602 814315614
220844352 353590578
53716572 862683267
476623560 522310904
316605747 753530210
442121916 813879909
425299169 644279117
336828732 355120216
31804758 113542115
577743 567278718
266748828 763827575
74621343 771906291
367566974 392838449
544527717 751728531
245484232 341207246
566240749 644433608
617071821 679279808
728637164 768788170
488522865 510456742
239528914 499757791
246935979 261004238
526062624 608695962
47866442 87769584
325194443 872249631
628441907 701808833
27161668 945068589
775409616 802511102
249596024 306597454
609742205 868131781
277866121 281765493
305389342 515261774
161680887 842772824
280595404 337680048
40061782 839994063
326512842 745107319
232688874 430494617
193639889 764006816
148384546 312392422
45829090 994102109
336925330 797530344
168947348 214715730
221301383 620575714
124521577 225391542
47698354 233964245
167662550 275267756
560844772 599050902
140848180 253394284
593616821 654228962
121259514 571090186
679380724 924942139
14938205 765388126
314718112 622409699
354863442 745282082
529451933 828162780
393161417 792481213
953158794 994262298
152070263 992387274
38914678 855156214
166759040 296163375
122804470 961339939
215399439 328373963
529742584 795967055
578526114 782583886
485431643 518244236
614756610 951327763
642806712 660347475
96468388 202026817
554233806 799850386
383410049 465640228
28045926 423184558
51705312 421723476
361383116 856908897
522575527 757760762
77612698 237805688
435194075 755444562
382375596 542280498
587421766 589219086
166839135 641243055
515648117 817811506
83018612 529108559
199850827 890626826
453936293 901446242
851671381 987572100
353523684 565701461
40603604 139862399
85262183 526848531
337653505 482331359
375318602 677724184
28664248 678613227
83790890 346865287
674420344 757473982
253630004 784959449
125134441 190965169
91087816 726557059
373312205 859631978
518853277 906390947
571517061 983048506
133368984 207714406
604607374 804203860
107065297 429098262
143692137 270664336
811274590 913034744
604582910 824831641
631415750 880193169
398338155 768021880
266033342 421524444
82137077 776370752
419058383 985246517
455822708 816021229
180618895 333819280
445481291 921737599
413016935 445797546
407716410 996417408
212207429 457510765
594980838 823990755
171083435 414595829
27918961 784721284
283993007 954508195
456414856 899234801
144783858 173762085
180092709 404478016
649444904 853723427
598956220 753327365
244440667 493493388
419357566 934607135
722290637 871376958
491496608 560138946
535591926 994920517
275987466 379661866
210832196 244140779
99636 67613760
22705544 63402733
759045378 966457237
914034056 951009970
872601187 955821683
559754364 680351905
185948991 220372966
8310326 944756149
38359704 937998474
86439386 243385204
256552402 434746033
190933208 191997894
188082066 826531418
349122321 399064467
687031805 826877250
173226919 703548110
764502815 830101470
330758291 421998852
115470493 843829999
288248946 458141930
197487376 425914254
161894645 273343091
667907170 757401689
407589143 585205187
438335781 438494604
863394613 884244264
871693940 896853647
367806419 853139512
254991615 382592514
303075355 433348476
226819791 229270757
381996781 676183056
266192852 545581847
341432012 346803925
875000152 950171857
236081078 844715446
679606290 729603462
208616373 406296759
522677568 744105379
409092842 476111995
418945170 709501490
196901036 939344036
2645059 542277497
66830479 874562508
248616314 428521206
224265108 524235783
164892813 199549780
520169428 709962469
186282568 199138319
205500641 414718143
365041275 412508192
831438766 931948476
276703036 367529290
500289207 963128378
29621037 119935465
96296612 974727238
221111910 292248150
214150131 463312765
379613488 477874097
249473170 470263887
82250780 836044746
3010069 55714438
107290145 408326620
518463308 853879650
362235405 656253817
63804418 227660588
213254996 844786327
196975298 605221326
683215715 798789012
475625716 941330859
755080889 989790464
507675827 595941723
333636765 883953230
181036125 323844374
397554716 518477809
146503338 656926506
135511788 179371453
630843431 854675742
751638805 773581125
302005676 696528986
330457431 758210470
17806472 825860418
689173336 890145007
378019410 918945643
399041057 597254645
170498478 301407349
35771208 425738184
378496534 590334817
139626999 977530430
67569058 786664235
582952241 758581606
278426555 935112235
89463266 979605924
556155120 557001644
8899103 594505342
310588949 774518820
55232082 322250504
394337267 793339169
33287318 462193658
467635138 817403244
426366518 724493280
293788347 669494554
487426403 488954287
264543537 499946474
428206365 825964444
638165708 750151354
649385884 926653392
342573979 549593879
28168315 475479584
197751609 990000189
20210029 666167320
198048125 822204412
439454830 755089342
106046061 297634312
569948522 703995244
706730842 865377939
839202846 982735083
132533281 185849932
428918087 659203288
317479969 911668137
765207599 965996204
50748596 419638739
554395745 993251697
267804680 915794003
60311757 205142035
499280782 718847198
64691000 893658719
589937338 961377902
141478082 596763780
31315180 164743880
121442521 677516801
26816509 825784692
314118485 553570881
15506129 647903635
725447720 802456231
154857616 593896051
100074303 943030166
225433429 847751022
186035952 501987899
644225270 652343968
392955326 912838787
3786 663369802
188083542 810063911
356085272 971273878
576553473 905247444
390046384 959817826
40074074 375138785
325877310 418130447
28696397 664423530
698717081 768658992
639162293 796954696
711692497 744811226
45836741 971578768
539374773 602567151
134301054 520662722
84274123 685696772
172389325 999786504
142118742 860269660
626927293 699228595
388204864 703849411
136092603 782182850
75953870 471475072
470484863 624917618
400240161 936722111
326717627 760947480
287874519 357120395
507325499 879171439
113667450 912013947
99307187 202078434
792820339 831877434
67988809 409748446
194018599 302515637
241127928 633001089
572939949 835626452
482552 128145873
680451751 844222446
396364195 990004046
158964521 443072971
557577689 829240116
133814906 742563632
408236625 940600571
46719688 783319303
682742349 856153709
791706825 933381741
239865179 252163484
728581693 887175461
151025266 308105345
477931266 910578373
68410464 316653302
80252865 125704325
581817027 972751780
62932143 975449600
348459685 875903743
613938024 805622024
231741213 627773102
127584949 608366191
37332814 406556209
634316413 656063459
32502573 776506879
31579054 739083536
168174774 442850805
549519768 746063152
570199552 999479240
334590566 736064132
175277179 335176238
110770645 935485205
8027562 872062192
310665525 569508477
682873359 773791129
298010141 979857057
205770517 593850860
356053927 758737978
716511479 947931557
120437408 702921916
315887369 629927441
765820574 832427825
306444202 469900625
85239703 571218185
58676183 75557130
708993129 779761907
561088584 573821894
187873500 213920329
464059344 627039072
462221462 900338692
76219120 880605507
7316115 840346516
185596915 886071307
162281685 588695898
775659293 931553211
113287084 957925655
277899863 356519861
353730716 565794226
373250835 723736499
294663943 651004690
191668554 898530362
166283640 955620443
341736036 989061866
255728130 333252617
443960240 830283428
224967827 375690107
50279242 671789638
103840199 547278769
312512910 781443394
698642907 741097367
665035566 753702009
309331281 723421933
526696885 993569364
7582016 915620659
236352784 463440700
131329748 940534529
280834848 957326069
206321705 639403061
384078067 654557739
687850476 951060991
611851486 755785162
509995741 781823829
470487209 556120343
359385835 689651793
290595264 599885178
677742 327194835
335960534 806281858
29866062 973588195
14922295 458039645
538310677 880212736
310325773 423940991
87619755 344508848
354384201 944546807
318079775 851980839
223312568 919291335
35681971 549148719
170333992 892942311
713056305 869349588
20329925 126380109
870699426 886856296
32140144 153513612
452326031 961129476
379831389 720682575
849891757 947471341
162107023 528710746
389449634 856750860
144828643 704231000
567367833 695573448
19061763 320939375
345134376 935457892
272285137 606524043
427676798 955508601
513839094 940905802
295587999 571960278
668575180 901260800
175064488 225285515
155182501 233107833
152065011 497599932
59759353 599872177
46139899 453612723
607196542 635354261
121312391 648908459
717820693 979269196
323415342 839475534
203830713 858555804
414523443 929280129
67807667 700890133
719802404 988624479
317478019 863248904
135742215 619832788
404241683 506732592
789480222 793893989
581431129 697312551
24602972 782635051
250013549 749734380
414391062 675989543
118799066 275194205
389169888 913335205
74121587 808256314
679044986 959778690
12971710 998077459
390665740 729644722
450111691 576858272
583458708 979280063
523998201 782700187
118954041 282056684
444586971 572542730
434425424 498700125
590675763 755657260
330667117 344909342
830306186 958458893
189626940 899447261
407673728 542450170
144012590 534993142
192521394 394195110
297182582 426176715
796228164 938587660
418380517 457855761
483392293 895480622
702167246 933707000
71052088 534629252
527284694 619141541
329830195 496601454
18791924 614978018
199578021 323922133
673901949 891972413
32999793 279847316
672029288 771705702
184891333 778978943
387341177 768920447
228453613 338979571
830438729 999621501
472839738 745287021
170839543 643588934
30341418 299405407
441036346 673762903
651487968 883921526
43511401 334404606
198437726 323673287
37263131 272036376
290769884 687569778
315385528 947636020
250342379 606455638
532284606 538277535
381688651 926141727
771742241 858135512
273564668 949584024
56741618 191318705
224152668 650720301
719670876 808682206
514014923 641650341
260760266 884943794
722117425 811375364
26182142 260817428
436993736 776874652
184991111 338412258
922356284 941069235
817657520 903431753
102452438 295765006
139104455 645636639
223235025 581198817
357394759 712101190
217270050 762378620
47502813 359255492
695936566 815724864
347126012 642309773
298802129 390346839
300978739 702141758
504389415 515514221
230011614 338933253
255989703 714099775
10680900 465104690
447354905 476700885
255760892 923984246
40886576 568803404
649680918 848393420
127864867 273151468
31768573 885626968
673533771 760971921
216756546 281594899
664387629 880071625
169372390 375406745
54920123 676761392
500232726 930088190
591630872 804714360
162670074 472694123
205391964 684188002
307737316 759164987
4849657 385162024
134420374 902615089
123412204 838407928
141327773 304864898
236896274 484816496
624726697 680631047
98932396 99706121
570992431 642384094
124499626 262863552
153718803 776987189
769228193 780424766
761335801 861084227
66588482 604707644
83239777 325375650
33244562 253025893
127624149 158837503
185261087 690446779
613466375 847780688
247345665 445051911
209750117 613324178
641133019 732226427
315075923 805997914
255365033 858447534
400913968 972696886
329337259 795177908
293929983 979764726
466686447 785031231
229260366 864078500
157638907 414922687
278630335 506495426
36919051 413794414
227426833 392443061
580125903 911304567
603314721 856093299
285848174 750294853
100174842 115473702
243410216 951752797
797302952 820400275
164216273 553373405
31958507 792521306
437275922 902116846
64098134 168507031
179361721 810747911
175384970 931021669
733110065 804885516
748593942 768787045
292562284 412425509
83167520 268206612
163633910 444909299
152913627 159176498
620526948 736935393
721215201 971095789
201874298 516728300
211557495 277502316
718012665 840259251
690195041 702988040
239006063 846633645
521949854 724259644
320979120 460764312
156202177 699988209
282419368 601884867
133789396 173466204
302346712 409261231
486335087 734190308
180823379 430586513
629654366 947457177
298648619 765487899
166637362 986452023
358471469 993788915
496194405 974196267
323371176 598524727
223106970 624342341
540214964 571441739
205712116 860202813
632874616 812817649
401421793 594632020
293351177 648616129
242232910 953076840
200524352 375638100
371686427 862457436
23220960 264140946
492279546 511261708
144853038 145528416
455213093 847032456
77524488 596783756
113706964 904367901
215710152 657808102
293929062 654845516
255037909 925780555
90914748 560402429
489310088 520023000
159042533 167012965
592452667 851140549
360287355 528256951
333883060 711630635
270616394 881506107
129571223 467543935
508270588 886118649
415629103 719264234
429961508 520064055
355075400 685917190
89606358 328623065
296005182 645008057
535708147 565122651
77725982 298082285
620800618 956939221
325525246 552350671
82536103 207043545
46259322 747122088
153502667 385985808
138909647 521789977
69945636 91275581
252146258 911367387
738363026 873410429
198655105 757558812
489557181 489741507
757727286 801383191
98063430 684923849
509779934 848290411
224561481 704661188
635558495 759000127
683148358 882810465
512300394 894479493
238507238 825704450
381173582 486184714
511760301 792433153
216958931 834933453
94699480 559227803
563884874 602121116
173923505 984335480
685795741 895853783
131144178 928490543
74037780 225042163
573053942 798463491
55334523 64988046
80831076 719912200
223099056 952994378
638911588 851538018
785099971 910409922
456451054 798005456
257502197 717875203
49474724 425239531
2928200 268580230
261767242 272959077
893645885 921135880
458210994 717835609
49602838 569169900
141693949 699269717
777229072 971890692
279030011 511785378
717392399 748413090
130707150 639421910
266556486 392720091
47605718 392801838
619085993 831822923
45567818 405725435
100771911 938929822
42542942 150020912
208560302 530713562
458967816 862457859
857073798 949465320
219293481 575937782
55499016 921567740
561150546 919860453
439973912 609227818
377487387 928041508
425176164 866487809
26756852 610888471
251797393 798362687
211889444 635321218
294280229 976211775
82231434 627712730
165947813 349240708
891078219 928738643
450779184 479150722
424356911 709494102
345994015 716705454
541813985 879469758
276780018 802185932
547939985 911028583
153237563 879439793
74802646 260208263
427125291 835898856
371057006 419230000
241608677 298513845
481822 2778273
483414604 705778703
156026024 178751902
19128952 787569779
666933458 778408430
110205717 512442105
659215297 847205848
124999769 395980518
67538120 634353560
569522899 633898179
632150923 923376574
952737975 999846216
557444119 715941700
288077631 571211115
3373560 791665172
663603461 945584767
191287925 588915558
627506420 846686011
476294459 611922296
908871356 927970247
63364939 681853402
243190947 984990862
393240758 398387802
741275024 798415732
438358495 995893285
324318898 898154514
147687533 502872905
187346440 272110388
350477122 604731695
97970393 740626920
270776652 915577294
489273167 697177246
183685432 857609793
177399900 355873635
89963685 735964309
765158672 963525591
451000215 530701010
559919044 854347106
219366939 712482932
158524317 560463312
474074375 691255444
589168233 792344934
532329485 781919563
170737758 201190776
742755947 848445944
760576018 928087303
100488644 842115314
106399212 314968138
469396487 678410487
67068453 923117835
28733144 805612252
569060443 909495211
612942986 615769402
240706149 275147875
135486964 679239115
549513855 964838244
379243208 711006401
655143190 746487264
173125387 574580798
42995965 918581552
441759780 949958495
903252274 951866174
213185705 404591906
536756097 992859221
299093740 794389401
707436606 911653130
930908360 971009419
631884592 796908173
230287098 881426394
552730667 843480607
434498964 849231768
28103239 240975815
52811869 841538391
792853417 832105596
466491957 792411097
86583123 258402612
296920422 843873720
100080706 101499860
423419040 456518873
463620465 844284522
325436635 661351058
10592054 644051970
133167037 572492004
226019698 344312992
66701848 91014620
348106197 602618612
567056753 968838370
70053012 507431037
372566959 755881696
114291623 359809101
51018221 661254189
585064941 963365110
692643382 937001894
377027479 612684248
22427616 871680046
77832757 244020106
99633287 558710916
285448066 954179989
350169713 726188263
258871747 259188897
304645873 957530661
622701497 716175048
668986454 699602808
5301686 715309828
23921070 185539825
299208645 476122811
91893979 110106544
366813436 957091409
59721321 518745674
561003035 583130518
158763037 427687201
751581627 918842327
153969441 325919920
70175086 944535424
453018656 899796132
264417819 911352690
131755166 607683111
385916721 394267406
101334933 740788529
190041419 428609009
381186925 743784024
197695299 794583214
646514507 704187157
731509348 854819127
176177158 373325533
326685146 563116886
202899243 304147232
30816551 546212156
227019881 686126045
128525567 895351841
13213361 668030897
782316525 982864504
719923989 824281933
520923604 521257092
769963644 859867994
100181651 719367112
784955638 825301857
636570681 918288729
775141857 818927864
389018088 684748554
287209806 940127778
434028232 508775898
57376707 74912582
211045428 388141526
198878780 907899983
424968876 699792218
148975923 439226868
181538291 768365824
55096331 644109433
50655719 982703474
445813540 831986286
123533658 703843838
106980587 587566115
410161169 709171090
82041322 696873455
383167685 776632920
368678469 390473673
1728198 400599921
88690174 608863019
584947077 601223238
262654092 639937443
18878233 636732919
386515771 962572533
15492821 216459179
194491468 916820404
35399200 595627214
113594884 946482163
237972106 239251107
477723420 924713951
179293938 208464283
133178481 682240547
65231015 821239864
679495567 984832851
751907212 953465726
780688219 962701279
904977253 934722799
412042320 429134036
561438172 614423954
2039684 243973945
345047472 773391978
203672190 689171632
184999172 994415956
95130169 341543034
133816507 939016419
602098144 983858305
241262364 815538762
552610433 925512690
499270375 511621715
173072402 585179373
40534911 97602624
511899115 593686892
739243352 780168312
199025746 567420601
412951671 591135489
480910144 573630013
627643183 634412540
24929873 478555154
479159969 793288958
710705186 983179987
254090241 619983435
112532326 171984640
236358925 684164681
102677037 147867646
196618378 754445397
7244824 447059997
116258465 700229347
425623387 780385012
288661436 624586878
869563852 923322838
254412805 704159925
83159184 617631678
78970666 803189594
217833390 230479524
794024017 959785792
159147051 261372745
509887806 952381931
97980912 906400874
630257628 779415564
394865632 866346517
345353283 749812676
27992292 267574505
697287548 726881916
23124906 630159418
430501967 909595348
211729871 591413434
34302980 76284235
773701973 887553597
39335491 676055524
105474010 394406504
447662541 965513441
131303493 716890928
431406711 545143697
888433393 949704388
44401947 181898424
73234128 826163561
349302542 410535054
740129403 898565865
268942936 538114664
303645969 929233013
155410403 219906730
52466769 838287489
120091355 737587813
199530860 453919381
285333916 769973018
553326746 791987693
589406230 630006576
242137576 583594096
307258519 327079768
564681104 812555819
630356495 787349555
300919385 748034990
18767542 489819923
543977330 666886420
12977733 311069635
969770983 989424407
138182610 312117941
799841991 896592612
86359983 962883102
67887054 449895223
628773803 793405721
288701336 913908146
540522832 594884960
433233704 837884360
37136097 213641220
205216957 304922176
190378926 216731464
358297918 371036063
183486311 852572392
278118671 311358781
351163338 940639793
736241560 827071453
497196489 499199310
269233033 438050465
168958584 563158731
62445805 178599196
77942502 819900563
363163089 493383923
468391613 471115321
52461512 608377757
151114675 310351505
72538367 149848560
268213212 948145985
482114727 787227145
133914529 853296087
65451961 113628810
836768345 955402394
313316783 998563033
38159720 655119176
660055890 883534374
169949711 345114392
402490182 579572003
588199237 958820221
138041251 485344750
276887973 771478021
711516777 923732604
5879305 821109845
569284485 688739668
117961205 985799248
173736769 388562424
240356945 683925876
164430892 964340608
716005839 921852330
279105822 748620979
281801487 463244735
58845853 717162760
128579513 517538515
128731184 678876594
419701477 725867416
117252360 844471589
443291913 661889398
215220625 709189853
248644892 932749079
141542007 218792800
763995038 825476302
694218056 897659237
47899206 408418043
218264070 936631777
12477625 872882523
25211496 729174602
732312026 792333249
44735235 123503295
242734185 590295218
370941320 640753019
247905463 313023343
457067775 497871898
400010545 878992935
656566537 715665072
560093892 979861045
836388331 956063303
28662171 221249497
137651150 740794810
268032913 876382028
67432898 810888545
186852445 825560649
188741491 999413145
425552846 864540053
87986148 940833909
424934760 786433957
449455051 771393072
973627800 981101344
239431908 814890266
569228854 624026915
802445778 811473422
121664749 257248477
435054934 861582154
182145942 642117798
74457357 722415888
373172620 529113165
653716077 719548554
91122839 695404065
139516068 364854995
219840022 657532539
197822836 283079594
510073907 556953053
632401668 881946292
549302524 678579422
258464829 563279205
171165792 294429281
428765955 972951115
403312393 723873987
272995578 552819940
881162099 982048885
252295802 502128384
274785312 650082360
370732582 588245326
202388232 928389798
276018399 411661492
19614109 619342130
367503628 724616709
244634826 899834150
171021220 915460459
563255220 869447496
569331783 670889206
174486525 944534263
452979486 560735743
424524964 491967943
173722429 345026768
531350153 585452506
185530483 952611290
419024763 900781189
52447355 98660821
196709612 817700607
558561140 836218524
103727623 513368299
278313568 408183916
601353474 869927940
333715895 386677725
149911374 864106844
117360214 489744248
137968257 183754749
465529371 644274316
87479911 117254115
246432102 713699489
150060038 587028582
283548464 545181624
391619295 665411993
230188658 882181735
486832559 506861596
279781391 772704615
545643758 961531108
850921813 952434786
369764342 933376101
678952067 810976323
216110523 306436428
272463664 359642230
371595535 468337450
528231610 952659392
683546014 753060733
167576875 194312809
698957639 874997143
294547019 788451886
747865454 766989666
14063006 618082245
431586358 593811825
333968957 783042778
224505469 987272010
326064239 371363743
89485620 193613311
192569134 716722993
398702308 492770436
272279497 510347989
472325070 943014686
36311165 990815600
185451414 673982101
373800272 424991382
951502768 952117340
52893629 621874721
497383465 938381506
505129972 713154220
747422094 867530146
738130109 921792238
47554494 331039266
807891193 889385486
755431840 934970907
167905164 613953680
634250626 836418264
446360156 489399229
895943394 916682248
568855865 885840780
699062384 855858272
220179864 842167691
306639422 946133987
76539835 599865120
366902577 768721888
451008301 882128773
783508599 992882795
619444038 861973921
191002904 928267439
312423116 581854033
111466737 166454370
486203083 949119443
227846094 502445648
32035855 355800651
189689411 247212559
256402638 493955486
302130470 457129620
210000560 514410356
289387846 343900629
51310830 552723220
821892873 983566204
767510914 866132395
321971566 998253303
23337246 271310037
502069076 869765773
275567485 337487428
84086858 660874332
124133508 651383635
88612046 816992606
261466769 347348306
56635301 178673542
9281379 35764488
179624115 616668831
69724128 246666739
320198379 993526848
30360005 142883742
339388881 378102491
25761851 192899042
824348824 923268676
433564207 502426417
148260744 694325983
725735318 808926588
402587535 676217934
771517878 854807079
591944110 672923141
419503652 956928749
904131737 925655293
782714434 804752437
326659907 649848514
45608521 636076200
219628582 708927329
687073647 694074042
69428188 571593182
169951919 528835095
335674020 716145791
602320541 636430717
68633787 69759318
568601007 721509678
620233365 695646740
254108924 560885283
230191384 798022400
684891565 812878281
806592335 977742010
536419436 649013954
138841476 423575538
32451726 112644340
265354381 811086027
246081275 990397713
453571777 618910620
784718368 872488979
678378828 938149995
91006415 733398582
19868457 538526741
393343352 753725108
93920013 993342258
105339397 459336017
254820865 843755683
703985305 782883589
518208605 712476275
171747081 639521382
305483111 988786846
771716308 877982273
99108521 520117243
16908819 771218971
83540499 157269362
27234384 906337438
37657297 645226262
724681591 783071687
63360956 698308482
541100812 741260679
152575496 703020877
56318061 696793955
27833478 927044192
257103829 771381575
28454919 484277982
607125584 919313518
218881069 291049627
33192395 401962116
311208885 386699046
234660807 415842048
232259926 262373331
400663808 515377173
274024797 280555924
39723430 384918844
652631767 894584791
41181934 991614361
135166439 772738080
543226418 877426059
679907739 745237382
253193137 720969916
174941427 443395544
210091518 258385473
222956750 424209067
477344631 848264228
5558728 412357760
157689196 585740576
108420412 675497036
738783749 852553956
21366570 611852973
275536642 463766193
295186312 839569387
5179694 845240952
105476580 473617517
243395439 276918648
685039296 926687587
862123579 930193768
73912686 457707050
33484472 933650553
381519399 514735598
277680333 424320329
307716330 397861873
113575743 667448016
173345942 691850217
372848201 948247039
531749061 638459403
324800228 743318897
911944087 912756416
40435530 977452811
389955549 594607108
5654262 507258793
10967746 189529717
193671371 621781503
402546485 576918081
218359673 933675719
88480564 881039653
99881044 112229860
226205189 919870856
40813120 268387130
533523525 810290833
826168874 852255004
175508305 823385767
16384552 131016105
5106103 372196633
5381959 745139700
677243410 906636034
99509500 677479776
476681833 608585095
897274642 901487956
46607853 196625777
5079164 670985240
241263567 959701347
191024176 420189607
565326116 604228690
825091699 967296493
140940168 964044637
508336189 806140401
525524812 863340590
566382524 983149690
721073641 748453396
110579859 853990976
55527862 421058013
122970735 585829955
305547921 369700592
70157521 409623686
565800405 785222439
43289383 561561645
217356852 540974841
157381310 681228804
605309744 819153025
774618146 852174590
871838415 933514228
371842628 877098893
195294491 459909484
424404208 664761908
539316415 585838349
254274581 848875222
850931878 983060988
46690075 861471779
106195426 710771737
460871608 966454087
168275940 192712490
881904368 964873983
159882060 609749460
72884288 331343894
135417702 333696888
305921627 709136487
28866711 269050434
188898786 444332400
338919421 857815985
405606506 686574872
390325327 972259737
266544458 659061112
402873454 787951084
83775844 458953769
293410094 875639883
509595196 673564981
737091534 839802025
385423233 580325088
690038673 981789411
71259414 244814656
412910418 534717318
510149054 771918324
801396669 814346401
152424329 481101569
142116612 805167215
244193090 483685020
870141706 981502492
135855159 297184619
822750430 967968434
29089515 781403206
1472648 355691529
62982285 165945963
900316979 950730839
11384706 713418243
338520030 584904281
640331737 979878599
321058455 445271249
87747535 296520172
314604227 922336165
336809353 787434323
326258783 903051036
655205056 721721818
392510434 805169834
19438379 230547416
152122800 312801940
137178827 949284339
144309652 944890994
862764418 882665584
142973724 182821753
54931489 481691246
165918791 667710992
664608289 891547796
526456191 970149297
357500186 739447634
336622712 578357201
295742188 745236920
109041115 491342999
606234093 683444197
775070833 898526743
851999865 923190910
263425883 684025933
315348696 457234453
309375998 469550709
224746716 226831987
436057925 959646664
728458401 836451149
213560074 482857166
116410144 871526187
689315220 961773661
94814946 193921154
575949945 828784493
265095955 664418325
304052380 836340871
619185285 809613660
557764388 747740481
61088016 450270174
578115522 877729794
719574830 964985262
734122212 973070917
351774768 399592997
33956775 668618460
650577062 689123292
103463536 231793521
209570204 769360991
299155606 547070880
415752437 923570157
227785677 357178598
112010601 367909172
551712639 855137901
438244970 651168397
56000203 219043742
94451452 246280689
307728329 376553035
437099951 756366722
937515162 996274873
55608713 417540087
166967941 831919962
577101692 691124722
233552908 573194930
708199936 759641472
728165926 880615472
55816871 229107334
772376382 989874369
113042657 743616057
472075822 623851207
365088559 903579050
645103388 836665689
1734402 108441938
153537382 913981821
579184715 586058801
31563350 508373710
756908481 986128577
339493830 557800123
607010090 761496922
491099237 538733351
396728867 418802901
100276232 378915240
366748604 678583843
179351948 784742167
258305956 776712983
20091168 382180618
15881270 691555605
451103994 863479231
452407433 865935130
272784526 274367718
444869939 856568264
516376727 605806250
116974354 320135029
310928674 329023627
523422899 546328852
106836242 337337860
410547510 847690697
806584492 946595134
451206178 676976481
164422079 371645710
158260728 959674498
240753647 989731307
472701534 837865821
36970833 137304837
110154369 510751204
391584444 500676835
732587484 802261693
180970396 336188216
548546879 961695942
535004144 725389830
596731337 813536424
884347892 897663660
601716070 941861776
59897982 710179937
671622111 885877629
282203158 634562331
195903118 278722511
338631672 557418826
20514453 643978931
847332533 923014965
175452566 934818281
604656772 637774761
427349144 723617613
129455340 964008597
121830789 907775013
493322284 553267706
324068960 933307077
13484161 461418864
780102195 942951530
47795893 345880935
493272404 593615804
312149824 953937928
512987937 656751388
780582104 910721183
255713019 317633355
92243794 599884022
943689060 999043610
183667427 440126894
481514200 894843661
303346762 962814045
488447020 905487134
137047235 347894828
428693419 523020421
605492891 952223462
109691363 978068900
32026297 190539931
391520778 470208805
380493210 691776465
572261467 815072935
187677185 807443177
511616456 565865886
123446582 743797440
384617621 804516372
563679945 625930204
161272250 573723131
635398920 982971937
87323007 502832263
226200446 461368672
568009736 617411972
518676030 786635386
214451343 785242528
228117520 726948868
578894285 642254396
799727371 952294401
583605940 954612143
505083671 553781228
43715918 785664588
290830249 460577726
476075587 950411879
417095305 480367694
54849250 511393986
104554784 605238294
344427819 630966892
82907551 366344504
584326523 685417790
279065372 901597594
60615869 352829229
202152318 383734813
270202793 479797151
256281534 721396736
216135027 922643481
109543373 873592105
251605523 467769086
854186241 854924270
209679433 801473878
818283255 867807266
966599703 970362528
583269316 798082773
854007358 890756034
72436586 917673093
620288632 973109581
486907268 740329118
163659406 371639533
293947393 819893911
418326963 852213109
166094752 775307559
919614476 923137277
22302851 306356642
301545551 574142494
592965297 660672442
296491010 630576517
617594469 619789896
690210275 791406262
102449742 329178825
577522312 915603807
127183443 839094909
161131076 407425220
208508575 712665814
517240175 622120932
302880171 981644738
200063031 674307104
57607523 971116180
321221553 551913337
44942010 383273940
70520764 590872951
38527776 580421508
56691142 926024703
51359915 297790947
158570176 714976523
557864545 694629234
641277196 972228072
154017805 928696594
285597113 855458603
292605976 858934016
215134734 640595267
334114099 839218740
116422850 488187140
238243165 439541154
78555288 250319626
261293435 687406700
410864703 866642108
370894187 449564325
157145282 874925106
425401103 510635043
171792320 827660403
548472607 673101066
139229541 958481458
228894080 856207143
89048705 646586045
24289460 784316573
412158768 973776969
194823480 242726638
261947753 467075227
667530383 698169305
40961566 767909184
437372905 654551853
44549180 360449936
68651443 269523995
17321633 993598189
75371763 854232827
331294182 624168335
263847392 597951171
13256953 39176526
532668186 770304723
579192363 874945740
387525432 846963204
57462658 446364518
398215475 553338246
327489935 475859754
756600220 989396398
459733966 932920940
386763366 659612095
299196337 411785060
131131876 216452212
360618789 509936603
7761978 88671561
221379878 260915367
705268655 726352777
312163196 689604358
544983469 930591351
373605090 988802078
790165917 868211482
283770941 672570731
206691186 934913085
81395696 804047528
399406971 583276723
490453236 675257110
308648956 963261042
495859113 548923326
475581987 961481208
290250397 332161164
380286219 701909557
344373905 811884300
231775389 287482307
130902490 174005666
77048592 323118680
268203493 559680677
374608429 424598129
366415137 578846994
149831855 153697126
119567146 740905634
298091787 712520610
36389814 66366054
333241817 910620976
165303407 256763928
339076328 346939632
197206560 485993613
140661064 465248737
507641366 677266627
611837361 708571003
662013829 857421025
84539876 113451154
547709768 590981291
384338267 755490818
35639498 408334513
407878204 739311610
8681986 817831144
623061887 945630166
796409420 956371440
184065178 515878026
220838118 811099798
875183190 919571728
47967534 416944740
108541254 207854638
309450763 964726546
254716396 354128332
5006292 247606803
182000300 930239605
213162074 298702369
619989762 771846635
573593922 684469288
516127250 707166685
31166395 603657271
75342966 880312303
210945014 981507679
473490506 921559185
655273665 864823595
207596688 682103269
412745644 665835973
173604334 223305094
191852903 369994198
106062386 309682823
210472038 990753128
243621123 654213387
277179458 976712762
382994630 827633452
603595789 906188413
467794826 983844495
160249924 452572374
331699163 491935287
278321970 667203048
368822521 399822166
112845181 616686615
136740264 881235800
61461509 857493162
93437306 338826152
328642659 487167931
85964194 218092470
751014461 999576259
463965168 641636171
58255556 554413179
163878047 287565010
419974187 495322299
757885162 939540662
252686056 324596336
197496674 609573129
291259533 486272715
258239580 515177367
187913280 644168474
21204879 455434319
369855665 510797120
308245219 565154775
139295013 637241455
555041738 736872574
127492412 205498425
296031237 906070315
150074630 604000380
239138204 499603153
283414585 860759895
235256635 711050996
249360006 869290659
722003646 898909410
366246455 858586508
782367025 854097652
286998216 826311336
273774506 317365300
257185887 832591355
18088922 66809375
115266614 353106484
326043272 927466270
412003036 713799967
739889547 869377367
159676979 413165374
291652046 992913670
98180737 557263864
498962720 546435086
228787144 627225516
74002265 170075443
40061328 258658753
71787958 952234695
583287772 691491828
321057539 685761641
177571962 303000424
74648824 234630839
287910161 532181348
789663541 826733350
13714032 50197809
35658471 794989608
192977477 427156152
215763538 677211421
201911547 558481517
210305815 356917953
77992168 994022520
113247363 199804350
491272534 676703870
50479148 953940313
236695668 503071931
15465023 260291539
401818721 607026715
185470054 310728790
283775300 821001526
106373143 116144178
87990863 728402495
509359793 925166928
319067665 651815079
391820694 891377079
432854768 735523416
420410706 721430403
225105149 269411120
571583307 942772831
622409344 642879527
349930004 403493906
196600631 813577424
65777987 792067921
183017506 443129026
87256608 994492761
244785144 812099196
217091813 878506114
345667655 882519790
304317985 895020841
24148477 592605933
324564123 826188399
177142371 313457530
378401222 783248035
347310866 929729632
68149205 859575937
14671480 794148112
289127418 962893416
462156093 482651139
355384361 429635965
4452658 168645480
273701916 481345024
603928308 699608239
432504784 838297340
256543539 287480423
473628501 648877465
548370963 751518707
384115256 810450300
52930652 435414154
899532694 954190590
556933350 593534249
182674384 427922729
112555608 446096970
85075878 391818744
508865735 948633607
163857035 951756457
120728229 435059582
57480604 220691826
440640338 795616387
21092485 200492069
65806284 842132352
382064544 702236621
125648136 813877099
42246601 983166261
319404872 806619470
18497619 379195464
8418985 541896683
61244064 803546519
53110306 107656305
309293612 572628502
428477261 525831917
61960581 136542621
251821747 302383377
15121358 519166322
48916905 541530137
151581744 620188270
193977012 341889715
428320604 742027440
8928437 223877714
609177012 860370783
212435626 635993299
35712257 452136536
21108342 662906188
297305563 668641710
739995942 799222089
677070888 794832411
461589831 570277060
239544558 422222731
7269284 801785421
813234885 903795602
806534744 883797360
701159779 732848417
186057128 783942045
398605227 933702359
386318087 846347426
257484847 465680977
321546502 327136765
626076759 819716324
22709447 957845620
93224224 200681123
19506464 399386882
198323964 690157071
539313571 950257186
731141382 984708338
390017028 785142994
340767749 581339240
378683588 520798155
305717055 307750060
287350647 922450619
150800100 676439297
419995812 457637367
268255050 717639186
414158647 880891899
72693727 260721821
13703201 370971898
141102781 477913837
341142064 556185547
318891877 552262916
321639587 865411762
376791175 794740002
69805617 471737651
781837828 984740330
663626415 950492075
394732158 709036079
321965472 389448094
121002204 558465042
120934204 910341573
216792234 975491376
239649915 667058660
166354560 176339876
261389916 352094139
22007577 252540552
590292872 607199216
244494611 812567971
619790485 710299401
450794511 941156247
113605087 853873169
275347274 925968026
189066433 633727524
3042116 257629263
28612584 121447866
393394556 739146034
327433361 696581637
135394629 420056674
180789855 988554312
440984154 959112088
355710287 577390666
158488957 251834947
525167905 718724361
606393646 680979010
877003915 948705302
48225548 971539624
421238852 939349729
272715097 807193445
661347222 872851652
664739787 890983515
496980394 732597979
631637147 803518343
608231509 814347712
850602907 855332587
193309222 662186237
311834524 464593005
577143518 936314278
646177584 701061789
403676332 647592993
200233417 442264192
12366825 39414329
894520320 904665074
252659246 485360977
560619645 703592490
266680673 769061808
256364983 698200240
98759282 843624863
475268788 983028431
171725035 626490973
374275029 947135721
132180600 830965115
295405464 814204543
933088165 934861039
324434371 412671284
58804627 756194982
224655545 528255315
202529116 573858907
260584764 964493693
494476420 907440542
745868650 907697097
527920554 778570716
41891175 104106552
198584835 646929401
265594727 446914693
142027807 787780621
462467808 942084421
808904123 995465312
189769411 436868798
624830500 764032322
14687483 313480595
142545291 747072547
64713928 724379954
12694549 300972097
30047543 587278605
331498665 358091046
164790417 256853232
751977643 820807720
507109232 613132692
526076576 998223968
57595668 656865371
491385628 491695525
270875745 560036598
307759363 947523917
95230376 986545069
952688312 981587904
705493374 837063421
51723962 651283893
49705199 148432749
19821899 46206613
123464848 943976674
301797428 984932777
38629514 441499624
283268145 969956449
127659849 403570841
158485398 454835787
632812576 706700067
41914135 539743593
777882266 821902428
201696501 484528509
331113728 852666870
170496297 310483100
51265740 333969813
606912711 630357580
445602886 931842893
516400108 787423472
102568669 889162750
248104247 368687998
159721112 920967160
105992406 729366565
50177658 672049689
100873215 528323575
544422272 750381340
512754535 994606987
895053542 957561369
512784233 833386362
417792299 672273231
582577304 872858633
67759363 669706470
578610460 951109177
155369878 551674256
313670153 565369505
567122341 587424564
394200069 697533185
179771050 414941865
280087190 684363183
528990477 699902884
496928040 845900097
25557376 389163700
761194881 967493138
500373811 984533101
165028604 323450261
286617541 517421595
543041985 559064263
33473065 331173010
65820151 738713435
51852559 656694419
242648328 342544030
320508140 618377865
354501697 375944272
524894684 638349649
594057835 886445628
405181 317886289
190436477 700930144
244358420 299159618
73660610 359672870
280903094 756284716
143040501 821274263
669486588 855900971
862019664 897954640
619852802 873130315
128789672 381816870
164387694 214476686
273724670 465656150
168821519 806435048
681610122 989605081
273429674 430498378
65843998 589752255
629105460 946957145
467277357 731532685
10031043 877297682
36294395 859502304
539772298 572539910
380572778 792208025
501340791 823216146
325254049 785450343
89205781 200475153
727459522 863093893
254040968 473685996
233321630 243928155
370924679 385256027
327136455 942974815
44614831 76975871
554204581 839720895
106173985 198596936
783239305 985644775
118465075 561500962
623516074 870194679
346546788 963939468
621899349 981948504
315404389 380237465
710232955 800943242
552794575 634277469
404889751 918171582
689139264 894574530
139573709 736022655
767773113 887068920
328360178 409941018
719542204 789135535
889262417 978965139
302968543 636434164
729973717 917530911
214296296 741891775
196575976 997251034
344761035 370057658
225390415 817117867
476481383 708235383
231951277 551041686
29974745 483304690
317361381 887094847
141383375 536043504
303433915 851992420
687574309 854274015
417357866 556408301
443274950 974870285
81711217 662010174
44843552 58595293
390008150 497553714
483636817 680118837
161228706 277742665
602787902 815745674
507000014 522365046
251189853 434117110
408603466 947187681
664250404 848715906
692840805 943004695
75234715 444836239
206607553 693141534
104958101 521973936
71248881 749984983
235035377 595914623
51586973 995387216
305675584 922848851
820521351 859304424
545653974 554079551
320890144 355540935
297102856 838559789
104484443 910318753
16898046 479825703
4046648 503018988
116364122 467491621
695191440 782570645
190078946 505540453
405523334 743314007
372159357 742494010
129025243 133462187
390271665 450295780
668860085 980283357
551720432 754798525
507654551 973793269
432612714 542386140
215651566 289603041
146084528 149203496
783131867 796958521
723325998 731447834
398753304 455839217
381221873 458563098
489611513 901129577
116356994 948113275
248066675 766740783
695587410 742039895
296456870 881341739
542901278 640185671
564892048 637234535
21280468 730255066
469382708 987240626
366344467 766440210
305411719 836393039
67698461 508743908
571737800 748477945
353465602 961315571
310170593 989322533
176603538 722917840
116691932 397970711
50193188 932128340
117676983 686991351
145927847 377723769
587865333 891401434
600764673 830251067
553519046 559876092
460481778 757947540
761927107 918053797
413551564 874357247
319315091 660256104
13531684 993102985
676689567 810290247
232443680 737866305
186933242 538965196
49672535 57991749
193093633 437482564
175218534 467609380
389581954 696140067
576264850 749148364
567309500 957288166
55642114 307629996
14756132 267756317
348131519 554773699
625422374 834793032
166491995 875568945
187217895 498455411
285965533 585751651
536852556 779773816
529232326 956890492
177787353 178832458
141241399 655243640
118571931 707482476
642850518 824912442
572808430 852764028
208198514 396876148
347873832 872834208
489915423 794713245
784590766 960075403
721100896 898864120
250041215 657493068
683821082 896900223
20633749 266467944
227914889 697136222
188853832 818481941
240657274 490697825
715227573 895109440
554503704 907143022
88782808 475327321
252171866 349258257
339942891 736808945
417664700 518746591
117266530 984331161
119925566 710680872
256524948 580868748
229630365 746370180
184027823 538421181
136795377 567852627
226763151 524987817
219135355 587318513
445764578 465117841
402140169 856492454
401520635 799605409
79601607 861859620
181720839 750213700
440627411 452744321
915288940 924118529
620088258 684634046
155689454 175313349
260565128 577332893
233974891 923129510
557970763 642011948
593142958 932545082
56107535 302351253
372010584 847252032
390612867 662139359
621312204 655422831
463128304 709560537
73599869 539729231
352155974 988027237
334854098 564601612
305124547 845018719
804174365 838366949
179951458 629879996
80010483 137310277
305870822 648507823
881537101 935217386
353944757 354233584
322586238 942150996
1793028 688372317
98595948 846218200
308053338 548233389
186885104 620644040
283103030 922379758
507146114 631131824
518383006 733414488
95007797 721496489
223343868 674156332
524719470 758326185
856996984 996165044
309504965 988437155
280316725 298717126
16160805 631242249
475394768 730953270
522387401 648475592
142126012 419830884
481384693 681138311
534092374 814739636
744001586 980055628
346139725 447810920
102132287 973618525
318569621 753108842
118873603 907208567
337034027 875946802
485663335 526598444
362831200 919006073
20148411 267464398
22749690 952385729
105100 300799088
4699418 188150463
276821231 880077685
44544010 778161983
450583925 645936522
341773044 583871105
416058637 953072771
247594653 363935023
243214502 814121005
106065591 508001625
15854312 397278035
76274616 269858489
16659966 333764081
225709063 931445140
326881037 737444753
204917546 412319630
404187940 675157006
935064201 963379474
67183208 836079691
652699923 820325161
320279764 467763074
390492635 865562752
595124346 963743724
178284864 401437953
97806130 376108392
235290583 835409792
362623709 541031466
571938987 969281059
551449540 722017040
286287121 373673634
202606350 424542486
462402143 564998097
259619151 309939923
269138737 279213182
847642181 965217313
22082854 816531642
31868876 763334589
390562890 947025643
321187706 622724316
198599749 971288851
712564231 953762637
291293710 472009785
25363752 122995166
372458931 606491493
264597679 472188878
33149822 728842106
657266578 788554043
710183389 831071952
192571377 227201394
194975777 912393273
93841439 199512403
427232127 940708964
232758976 823528611
62204668 491307553
5443301 875569400
931390329 970696074
516222244 559348466
334329181 509484688
530629631 910011451
225349952 381099243
466591237 672179520
22957207 159184029
230351273 239523342
549683261 728773849
100064473 598519593
417200591 866295327
44992123 368395576
388940188 533018235
301710370 455862347
252399480 836446639
235932777 464010345
193062861 765503896
137358081 166258071
324081134 817277057
375154962 744113995
13020111 243403616
549123385 800826947
735492771 867774397
120096631 587559885
451534842 983916328
255287553 739605581
67660352 664695185
314301775 560667580
51943298 731074959
173358571 895159287
377139602 976362388
161964009 508143681
462583846 535150817
354119030 824588358
225725776 263162851
415692034 802489848
13660250 768273471
10117410 515994662
398555880 822100950
36456735 335468872
302719439 638830292
292141794 377530157
184124383 900952686
81901771 844495057
656239345 867958649
135828538 968666141
180452568 196756132
417795823 587699094
30757842 531328406
181758113 625552341
254298696 528092754
49894768 420814633
260021088 897662056
108482484 499010139
47880704 984385164
431175921 536887567
780086266 811950666
430432790 462843059
121233375 482281314
645773206 825558508
747617260 788819829
95916225 894478147
792259181 868927444
75790801 655212183
65575201 339318693
444178302 481733434
402145899 679406957
552739173 874865206
440666329 562396980
422586729 657864632
639259667 886344156
885858903 931340772
584472404 923287754
47909186 138957233
80195151 517931261
353341696 658226329
102722706 418209211
318684832 527398145
742844700 817449391
481591955 633823368
196789668 303737351
736832529 918741461
278784053 803824444
689908340 968761137
48242989 60313929
159459040 579513159
218593203 266116516
787897732 920141605
597059694 773878519
109543663 454386886
901298594 984917429
5623462 994218626
648353160 930409102
420215856 940519320
211697726 360599846
5573247 938284756
105823070 572028173
320396063 889265963
348094529 366955882
265675284 928770891
69155295 811344582
370736865 571474476
942884760 997979666
260031174 504436833
363541027 498701855
549550651 691008339
822178610 990295565
427749114 857207028
265559410 887791577
121772421 375610545
495614681 709616556
469763184 550922624
799796098 882967486
65101594 206838678
413555647 526450124
82650941 463018735
159012199 526625267
322423417 976686383
304230061 816854768
262327605 431506140
579631028 998297644
677950552 913372005
717586806 879864375
586700078 825394075
287288114 466308013
733707756 865579474
92332244 460462470
719284160 888611274
70615339 873842567
135554663 727612208
117225937 875074728
14964828 602173581
123484413 721977214
114466916 907975856
136713385 299224920
105674691 168151457
62020814 312523839
58534482 805071075
344115605 750517161
565150689 713294216
113481349 990432446
744649021 753766372
703023861 710341497
430118589 651226436
702248439 726875496
9405423 189616343
301768749 491012475
77931438 736182696
251053650 887298836
227097493 569026943
11970806 921952722
122104580 786527434
170909485 319988011
424866368 750504796
188629625 927724267
596132997 818086657
304045212 897712789
132548871 837430112
358455847 895522904
131388208 178951641
821645680 847729071
174325874 579654459
65816018 394646344
31871801 603013018
414119088 857937664
151744264 340732993
48473431 678570246
179656013 212955226
694193471 822190602
1396653 500167405
114353064 148721616
588974791 950745336
255895207 920930293
15593830 563732375
686736455 998388664
397306690 946210125
312853547 482729229
828131757 907835486
70525593 242474062
532492787 970100909
52141295 690152199
545518016 708025322
92399034 171402578
291171324 404693603
486622121 496573324
612906705 805907769
150938338 801347234
357007870 379431523
394733375 756942733
226024365 316550009
334791294 439994228
449138671 993906289
4362610 599027699
556350631 642228154
963751899 995462776
38818368 829147252
104891387 918016485
294278861 296395899
362704633 889808124
577087459 609889020
419099966 800324965
247029973 487625132
130845311 740513008
484855673 722201962
146137311 273248058
179383921 184712420
263570303 553466792
111347764 934749094
254174994 913294530
656383520 884306574
497974475 558371278
316988426 462360817
203130685 496098302
527401944 763123194
410699551 961102101
93582397 421484025
384905510 671528518
686707233 912598965
434307175 916893171
189136983 476043737
23826584 957217656
699214811 958194178
341602747 980494603
32983210 438234972
231547711 338136950
28890908 907123042
92621624 93529970
368144576 701586129
348834501 808993696
179997816 268290766
515329422 747483698
891533080 954112980
817545416 881376980
226268876 763668489
665741561 870084459
88860528 313641421
119455026 637893019
550638690 956778892
5274617 878218617
436612400 949638044
978220888 989569675
516220939 777920886
35074185 493972226
230151635 511400530
333508103 465179888
121542494 554360599
432797743 951959600
306906133 499076439
625296818 679858286
236538723 419734407
4541124 992584557
86838261 499639578
147900195 859512560
217655206 968436230
166492857 664621381
657833211 800630090
475846525 600008731
970871715 975892508
14935700 453369267
104225541 321139756
285701162 743602791
886183284 989896895
490438711 585160197
22377439 677631250
564110947 567383988
760666495 787396850
210666343 388786439
95438409 423416869
441738090 961411019
5486049 869833168
132146290 516971442
50383896 575138836
306305176 591895925
416227849 713011855
350140882 961659865
75702294 984401328
131172029 623923346
23868982 431106308
33745155 714282194
345127762 808802273
605156950 745236512
136177174 587362622
30047934 435662429
484808610 847666060
691877724 814651111
57796640 856665306
166023781 406893429
209082893 518473621
3950084 861475326
302688627 422285860
20207341 665249318
122912759 673385167
346185831 492507254
322593345 510605996
17722089 907367273
325604105 822300360
344772279 381379156
26583102 540752743
303027689 408084212
807029246 993152001
408948688 995560088
188535154 900296842
273812021 791220108
136162832 637529638
818182358 976463436
168942227 981047582
944271851 992988675
281768940 385310047
360176515 794697380
579353679 934600996
332932029 604099101
300974041 430498351
65925267 605135591
787699475 909243111
445617651 743792689
552814217 983943723
132204145 960703258
76205464 372808435
174913581 786235605
608565595 876595629
214335830 879461811
402000493 792829536
391339410 965865572
172712491 988077435
72148143 667468691
551240444 737239345
915921015 986159164
557014305 975319319
665888007 910478463
574215180 800039977
584943448 882975844
403529459 810827254
38345146 864126927
471615475 822104955
267560940 971295725
424245502 737132379
83657843 618108432
333505355 427534840
714968473 833886736
468844322 869814097
775222918 860130902
524428121 728658278
83948959 338781355
98086892 622117005
194920643 613780599
292538627 761729865
317061715 430316612
20195440 790050617
546938695 908214978
667831044 753171743
671568514 980553058
327094039 724030958
514560191 969534185
444321960 835163536
340951972 503257208
314850489 714089281
773591692 934175126
123696883 532993170
237345615 529231675
198894282 207893897
31686144 511428870
28558216 252123258
386981201 474755598
491158528 962440853
424536554 729443493
773284912 825641826
69577716 142808671
52213266 290318872
51648974 983070819
559401416 800528548
316217244 568012733
298764790 654332745
398877287 649976626
752235014 904861719
650360719 837966978
423976159 608064412
307681724 630683881
84681694 561145032
83056710 747009990
441465901 474363751
199391016 459558527
175035596 851014952
97770092 788159745
57893180 969930598
136283991 509037160
131932002 406511056
372853048 901922327
827677611 868048258
626412632 867099057
495804567 549703057
542650524 828068243
14791390 555120821
544906991 659888168
488951520 978355654
175470527 747211910
154080621 217275980
141136841 867481996
340835469 402099074
408300515 604632358
68753309 874238344
19721741 786193343
147018035 553615121
345770259 500769634
763046757 850026324
680309830 867914427
520006207 750266829
236218378 415743630
256661963 625190981
56987703 866370321
235690777 619744334
535581911 560149662
255398094 411269284
594824794 652636905
343782938 480497266
488948504 954025611
592987491 653078804
25764394 719041012
31643841 78085092
199173834 258918009
103111554 807837290
29643847 328136025
178059302 891856442
11488876 238728497
587730339 692031057
812308082 862265422
239209559 942307154
326784657 383571940
619076246 687938104
62572232 985980100
2990470 271248852
553437371 928400759
444652195 893528356
177020465 754740353
66145113 621432054
275037562 830363504
308738819 911249469
91718075 183482696
480014604 561295288
348483990 500161071
53866668 745581692
160769574 580318002
400364638 559399718
25100679 855681825
45565783 394903168
106613579 901071428
631298952 796346981
100997289 905198870
401230117 594136801
757249896 855498512
453101470 554104671
399359772 526059375
574070358 915952062
592609410 964258402
546918936 646372465
428786020 835738184
195348231 960522146
51295947 520380853
36545723 804925656
318972880 675441644
309669759 698151248
232721425 257248899
190193051 392055670
209803219 373355356
370547619 873161682
115505212 296977218
273707140 532727468
456129193 735487763
191375665 807885244
103961686 912234755
131989925 780718194
469872326 550279277
623357642 674845564
196805584 578239484
389401941 410481142
674350685 783213464
321910858 493561752
136229695 249819988
340052559 393135707
39827050 888949770
487866835 713939999
8514411 887537395
175694448 479383396
134279492 496634698
17687420 282077311
289775579 647851824
584057868 992156354
46052167 346629429
320112074 717415416
32339896 767087850
404975124 881304876
345656827 763437255
103940262 181766490
368599870 935270581
540213285 979945874
434074520 701709522
622212361 790839339
203288988 922659906
641176015 816112971
621307180 957846843
3542022 975991567
103148253 304806045
37594970 916904870
381000716 945050560
427773817 498443435
467074036 874163417
191904309 755216914
652488794 876540715
33327016 142619580
32548255 266568165
125099953 232539999
83467478 783221438
621339956 791215318
403444916 520878445
633356937 930604339
97462398 542968765
408858472 959547934
3571806 724855791
719960479 892739602
117673566 225462751
282457523 332347998
361838443 424111525
52846036 959593725
408810864 596522135
303348624 756923163
183888126 364743596
184681958 481661275
246398016 852623429
20344262 447331960
121748068 886682008
116621710 363836277
413718079 810879444
200098395 362524172
517784271 739086316
509275482 934247392
136623910 279133366
104723333 286715485
95169481 146958327
125485286 378001956
826277260 837063896
538113676 547084352
116178513 883931174
33705886 781886234
61743556 263519789
855495068 858228578
287092273 461467437
432653329 958535273
459209676 986144191
219285745 402475873
640213310 881018387
300374701 591264181
555120153 622189343
420440246 790062514
782664502 953782927
633519883 909000397
660414891 733754949
285325075 536420245
499260491 917423833
229263715 254911186
25447856 204776860
260215467 786670150
128837610 841527388
718868783 743848625
387365955 647649888
202734911 730084288
603928569 649884033
10096331 374456176
115803291 844898191
149035281 595134095
38665570 194374164
816108643 889396936
350624741 813569671
246405336 899933482
194393789 557470199
52246661 529907359
795766855 823228066
152544695 425168888
102245074 383468591
66533282 409264186
562671599 787394985
795204175 915400778
414926807 624408843
95414689 879917860
156398527 662960879
41734887 944867416
452340367 608203235
61878865 940040566
550455677 570918157
277606392 801465702
553288426 976404668
32607159 954839281
111237378 182584078
444233795 540106196
60680351 755141943
189412959 576299726
295269115 790672715
808036394 952890785
369300751 448583602
439942334 492998737
977988226 994742446
87477331 140602160
181118104 927784299
804392024 992961538
144774345 886189785
606658224 893449624
336082431 736532560
274811012 878288384
235446915 583408764
444147130 921264454
449919981 579345824
37686238 200162542
658681982 755817141
138884358 446362335
294342522 428044819
147241974 531220335
26101129 286205354
160783280 752042439
468691550 965370034
774667896 833440614
739747247 954529329
27386695 644071878
105843627 293075278
712382729 971155832
157842810 268393981
333193905 471127223
465298770 486161847
570040859 932171778
282508809 986858420
639155454 988528909
511217097 531218674
366765578 907528101
222709383 737836768
466515755 771073777
518757245 918119532
204928640 946851262
478349296 977329585
81165832 925975974
439362241 896520404
237894088 391482682
257150640 460692587
60188455 348303749
782468659 896258182
270677276 341450025
393093363 820933612
60840389 63842806
401844590 512072496
493572022 494604411
207861315 256900453
750720019 990618275
697915475 996464800
501799653 532894870
46002087 811265926
458445531 839235248
885559189 891629069
246710426 903563629
533078697 966198493
21227616 332321372
396103313 678459246
245194529 562742504
342794290 647696211
763166666 800027979
182378527 299882322
346187619 947350746
121698498 833156020
347722033 559639155
455812710 998384118
179935978 455239185
601352401 913425827
281723776 892616625
604206127 692714048
837243245 989442255
25327412 626390965
206508632 352451108
737127304 966091656
319427516 760047097
420369035 652081486
100877945 351862587
252784402 578070045
177758027 531891845
255401507 957316314
522794396 539891308
69443320 700137975
20053908 562290591
222310771 291754567
729623306 752203768
768463576 902460086
441313880 793561707
48611750 174345595
156935165 463387835
620183624 622470820
434091592 981963174
78228259 447158758
419072803 661034573
53645034 653916783
36772712 586307628
444738787 647232685
37014456 775651412
75193040 772256691
596052894 891364427
215267733 551429746
475456227 998541483
101035409 361729183
240792817 498279218
419610614 768815569
457971272 487080681
355461594 895752208
553179695 713707610
154481546 448343761
265722426 644841597
304803445 547990385
189201311 837544915
850654212 960889379
334152420 915297544
206646186 865154952
115840325 180477799
513597679 807334309
5726837 809895944
795024487 893392375
111606716 241516863
306290253 797515108
137233527 866824360
628966839 828399303
617784544 960959419
381434996 824987520
353206253 445538827
727378586 977837271
219991687 593380666
58876740 640568450
117451435 423592313
389355163 406819928
453189871 722497035
41572075 880362027
251830435 314962130
156564026 422795164
38777346 195860129
712956654 987648373
5631604 114193881
138904613 721306387
143162037 383306925
52976865 121295714
30216063 787637126
40161334 73521487
140405636 343500786
43903617 882955201
44967447 330099384
748436892 953009425
268336449 392639910
608206620 722044767
470869676 601178861
806493697 909127883
658996051 885370045
168156106 304460003
168048781 450855421
99703296 905415398
507004708 563242261
40155963 750354249
313798277 983569806
218023969 846756553
186754929 231119901
305807836 425019347
663486340 742633663
50993572 145562795
287382232 748503594
849784439 969197714
384341192 614782738
55687086 697025021
103690036 388085306
42812330 983637196
266234539 764572126
130684287 673955756
489552864 814337143
75926516 351106775
394942699 646686699
7129832 197817757
87182194 92830478
101039723 786907605
654741436 676961541
181290354 848227982
985733006 986775038
148311103 619223542
727991982 986460714
90423349 307306001
688701741 771140838
90537200 103198949
529977899 865773435
162765848 761231956
2350685 807726367
322391572 577942690
287454218 750206190
143869555 324473881
45094592 845827905
579979297 682150304
255159553 308641666
655331589 909373363
286533249 490932556
268785546 527175065
922937835 975357165
231561291 461693708
470547773 527616685
410668651 530679504
105978991 546376615
270943117 746617629
95940864 309438494
140894760 849271860
192216160 993170194
92602648 319493878
99328591 393968692
155175196 722882048
874737941 877669195
593473940 978773807
190035317 213961314
273237082 965207543
103386926 822106800
204676253 827377602
77088177 601376082
373691445 617626896
732057141 954137470
795534733 939620096
119361371 994395527
305052610 688890218
128545130 450872359
434906882 979457064
184410738 730355027
73756785 757136103
341581587 659847616
125497159 303381215
309150249 429424218
241882078 400432529
469008608 661816567
11959534 147784273
110422516 549442882
44475234 399466064
558560276 690953052
52991675 98810515
182302330 652281610
512006216 633016974
148425857 445533185
44427353 255315584
258906834 433491828
96420529 881212870
50445596 339836469
220104025 343524006
129216335 398155873
236895530 829005850
97617487 645052333
336223722 946735011
436992602 580870679
325424364 336623415
484174088 918757748
323805217 410326722
485538045 689409086
74371064 617694187
481849520 956258490
232673340 908676241
7690163 924931660
139913219 836659806
37261258 763567807
60122635 276749925
60035575 787522887
57588894 476203558
730688305 886818395
37741285 279325165
427061202 998143973
271181326 393211391
27654060 784865190
605703194 749018904
297150742 977958741
113912587 662242335
302664958 352983046
236916054 656970775
100756207 866419838
359315293 738226372
444041184 673912033
31626208 285054635
513429690 932208029
75114139 797543444
892770226 973898335
106489727 492256194
139856725 970027010
179909835 281850117
9400626 638388319
521090783 943524847
224897628 743765421
975789437 976984095
36409183 364121488
324749216 836351310
102760544 791256680
167522357 941096847
631354284 923695955
68810105 873085845
481439199 895242004
486555376 758551055
98710290 513190201
52664471 628306046
755082737 946585817
101405946 887171556
181162694 621825863
301819620 431505480
461050913 673952448
83372409 380908905
395162319 832519297
40540006 158195335
235804386 740603353
143785481 385924482
255948856 532377479
2862045 870660717
494251915 981414412
7510761 750563538
56152448 181419703
528891513 634386932
390387900 593630590
495685673 643455475
312099269 516392618
199222057 456678777
360710032 400582078
161029837 982779873
47048244 130758454
115671394 652813310
129661778 956932445
266814613 556581911
811448347 948731681
1830726 918991447
185605479 387762789
176710305 343511413
56477072 113434492
156280732 286830166
345211358 703244049
822568076 930974418
199913479 389182187
37810645 511891666
843003212 864642433
596019735 996785476
102687130 754832228
488572468 805203211
50371459 704348924
12679676 379374564
137888662 966622837
304515771 807133517
37671077 83994020
385125226 550567274
541638130 948543490
93076760 640395589
325581958 432690855
119918684 893690673
149187710 193287386
56427690 603817159
423261476 623954684
190339844 316629647
3974506 628269131
233407995 320722022
211392453 888830577
615902537 697150274
240766822 783466422
123499732 823354382
265129230 531767967
123034361 753448736
85622713 533243214
526509214 850715305
27711296 36475861
499147744 797371564
239342153 533594698
187000493 424094806
265718016 764770087
358499587 912325072
189895928 787172650
599530077 776682614
582878634 754123080
278503498 696382644
481330959 854929073
467221742 575217198
707697198 778059600
80010849 178145667
76984136 329161188
254265778 416837089
129639629 374068526
438229184 822647904
238898442 870868379
970603801 981223126
314259946 860156420
211425693 585655712
183651024 245242946
888124327 976174652
503013837 587903820
492042132 654019099
613949406 753809977
612576307 915116832
380502522 534868537
21470884 659256694
723145289 913953581
257697976 433850171
13502524 413095411
288442614 454799444
588882416 930455714
83545761 682540461
303023384 941025840
145460917 631382151
162122434 322983490
187678529 577023620
456046753 646392042
237435420 675688791
316783221 553321589
737029739 966456825
520283614 883956701
455315359 813413197
312028131 352628889
143935648 459621425
332133271 637857344
164291566 548522250
331351508 516553003
163840196 962395203
516721854 685714377
75625181 122555523
263105795 498788450
365587809 609534737
784902955 888340462
128182334 613067805
137931942 777694467
495539388 728792286
647633461 721989148
333067115 967466704
271011409 963008091
495814042 763622961
751545686 947666079
37252582 641350820
319509750 922020921
191014166 337169941
193998952 295904382
263145839 548705657
442554504 890096854
479828134 842177594
408642014 624691251
19009625 387506913
33856838 870222832
400189891 434081105
673751134 707178782
697722510 837944806
403666586 502444245
81474164 500487050
402739287 658145309
578280192 583613160
169846386 900919115
176143664 179334377
90802591 613691788
947363620 986920811
115839894 469996137
276704234 727291207
747807366 816420747
165064610 673885174
188288340 571048766
150460391 451785355
907955349 939294276
22353174 409155930
467229451 505919462
109016556 492873140
406668608 522012836
827930208 925250619
130827040 725832883
111653815 141503895
154519385 905181125
123651063 149380400
775691563 840817990
420648596 925568215
34535844 359872679
81605296 695498146
53855629 128243882
754116400 869621660
451212151 827399616
286656233 767471675
120853199 569630251
315651448 969528730
82897734 728282139
240707447 714268047
128691652 686669442
144292277 907628377
121050155 280484861
358819043 645008167
101036602 576738164
100951058 936191096
218734359 987181621
99117729 704432846
794327991 799856312
138605852 275106355
701102991 860093383
99252044 519317497
286700071 977550247
409463041 868310823
707511372 712736384
481927571 935193339
176854926 479021181
536224855 594059466
172915050 556265544
89653247 639833304
622496584 911278519
259827290 949202711
151572836 226686190
201516632 613482093
233875697 856800027
18045904 632065749
43565906 47605137
58577875 218902633
281710739 800922688
94363702 723285317
196935637 729861103
137549024 906535999
303239265 775796887
329479883 918084118
202575775 849914208
471055592 846764073
210868169 593050240
635600121 688395401
763724551 813117368
5767134 277653173
425124155 995491560
931306225 970010645
370919055 806508014
409430508 901543881
852653682 894337764
155163359 898181995
61897313 794320173
642310200 698213415
410896054 629197676
194852350 982706116
80520226 110946362
32242024 96571448
43067574 658848007
115871697 301983617
19956545 763139960
632104209 909803122
4099303 419519548
85230167 580750396
315575419 601340833
258702561 802040433
199115435 595714896
704192523 725961423
287840209 990918640
476468287 589865750
545661548 706585832
538370901 965658850
756081523 910302129
820528029 874258342
251583727 999132565
284545793 340867497
351360732 937252229
112103980 173709662
559104589 621917525
473942776 695509875
181337786 312070728
198639010 500880537
417729746 612532206
763627904 870654171
15657447 468146336
320957749 578708868
136922397 715163985
285840248 622148036
179271437 493078491
98701354 183591049
268212758 442279932
295221486 372769178
462432997 466665162
401909644 550289744
770294526 861073750
63954429 149551085
504645576 646979645
378419995 455626984
211534108 920478791
314986499 774294467
131657617 228741718
316778893 344145348
390976307 680777343
355266254 669456025
37379359 430196328
963464319 991922211
72148422 155981081
495833306 940120126
675753094 954996853
73174531 475510482
27558804 56529892
232623283 676550876
886060617 995868471
621005509 899680389
541644316 732627515
507313457 704764641
207449084 965154928
246846075 865726178
188615571 254330915
178337872 777922892
262798309 286093434
864325840 901792117
780050548 815557335
550198859 791070471
108395557 497530525
355560447 465866314
407337942 817012199
181792289 403677279
404552628 585705295
366202989 840105610
385915694 466099654
331477221 551215459
112879308 151743558
201475412 369723051
426037977 817753449
489960616 849744988
741293755 975021024
577893956 764802066
225419 727587287
862491029 972012545
760339133 947165743
273519422 945729916
404454283 719257185
690716776 748991973
210886855 534727434
131863100 777615286
19394331 787601072
876166278 904623867
9133742 867814196
105786248 652128921
10663054 248179222
730520410 863089567
346934866 474878332
515033205 647912832
923176790 979405269
67704296 442779478
469281038 919911441
736227617 884736170
422171823 676953960
888819661 991758118
460093789 847472110
295139054 439424176
419552807 451176217
505600111 852055284
21101105 165127160
241266075 812302743
266359630 915343806
790131626 852353019
271863099 746700858
83811863 131273823
727534324 762220280
205899819 534520235
291034351 629740511
396515243 508087584
415219633 999425991
649808879 728345910
654188474 827133755
247930699 831001804
769875151 800586042
272917516 666826329
789764074 911489413
575046805 646436881
614760796 952042758
207984980 786533301
652902059 997706975
91873455 693282600
871095042 910834848
240810087 362035981
60642592 297988354
141223542 778183472
738988997 828385488
22431520 157923939
524017242 525689819
376296148 930050022
247312951 502990445
309239606 657565335
445784232 630831360
19289914 948395385
189538562 771515435
778179937 897415988
96977784 205803066
109956778 742597875
827925343 979921476
321497439 593785384
57422516 926380461
293998738 328593200
385755792 977134540
148486324 758279632
409699252 879916238
582677482 761128413
182893823 613473819
302675373 835284090
451042339 938115641
100357546 901918655
515543338 757638897
633714325 910748839
648125022 945998678
496073816 989500750
597591390 833760861
200984376 736176852
665412407 740725584
262104004 857478344
270014444 895617675
337369308 579508892
118020819 721215133
65187080 695471520
89661822 656317766
688179960 731581970
34978939 929548281
401223195 725747776
282431831 378226362
687817025 717865036
577908781 734327125
447885976 958097084
113956734 769812849
373109374 520663815
237016880 884070424
254101091 907327996
221224417 682541438
191765757 441557756
888948601 903422161
552804709 865863378
163959117 498830812
678595551 773070489
84261361 827787193
965070987 982337092
53805829 310122798
392136722 530421828
378036749 507645158
542229787 972151071
180841872 376025442
295204121 665005844
208970011 615261013
319333648 601270999
414213565 605998870
430472157 874283577
129284806 711789280
175907302 691670675
457404475 938675367
410621020 531308708
236505991 364561212
784119983 800698183
699192415 715796225
142705928 762947664
694325409 928316019
167395440 336763767
860833398 861692717
141171268 856831626
750471380 886788755
392018984 435457539
585476201 716636051
203097812 879942333
248344013 953448599
62380816 203789798
293825237 606551709
296867899 498184544
182722976 769825993
253885920 368098351
549418118 646106403
116708911 366030551
362578645 629568406
711392451 889761342
191154283 257353436
135485128 619771570
587147873 798083426
17554126 655256877
211573255 921765744
51809702 96711515
61223176 423447629
788203203 867890422
561536440 904993271
186271154 251001625
630081719 874861442
576238507 682380674
253097087 443164634
579801125 819222537
488493560 580266112
648495172 700434977
519334945 874949121
87830702 357151799
118669660 845411438
285973807 457379040
69359549 406070637
80658077 887298016
71544558 884566060
255901202 646769283
226975223 400079482
70376195 476477401
263640546 973612098
397859344 965359068
877996079 992555668
749976187 938536211
110565724 379791435
373934011 378104860
94858382 902610542
638207071 980693550
117176586 316745573
419253698 995996617
79121556 549910886
431740253 439733964
872953477 958084313
514138809 880873511
133004854 195318050
330148245 933308413
225966958 816544598
229071357 927158218
373007139 496015278
49818861 671030865
286653127 299081422
200699171 737988297
110911615 820106325
977711802 977727439
384340849 990855531
445795926 854342787
490236293 509522296
744552707 918830139
552943787 666617250
259040629 456991836
305495199 826720725
404874569 633665229
519841553 927529844
36616541 921569985
668790293 708472314
408418043 751162939
125207784 524546576
465173365 661110256
21272874 766021750
197241255 758209295
67705952 546003341
928599030 978398953
191930047 688280883
657964862 880550308
411333480 926545021
155201061 671684233
7977838 651424381
72278905 227131157
287249243 572509073
1894849 68398155
16353868 510467235
294685817 667652290
8572254 423935955
415224097 747677421
767046090 791539201
19211562 733021875
82317124 634639086
552944698 879298932
439889726 790944450
424075761 915320813
949505508 960165276
265677449 805104594
513587548 708842982
205558752 749939153
728315468 896548459
349165330 740198462
75372331 414884111
440844818 488758066
663672833 696412364
414752680 497401819
226427240 578318572
329634282 722533107
363151389 760822462
234464851 265910684
569984138 889011401
445845774 785782395
824336581 841905711
872812899 956490169
40124918 703969653
57582366 626761864
355599219 856699452
813917815 828847035
67554573 904854835
266523907 746261399
154449375 438338820
154308116 194854550
379703868 827545015
77767730 773231943
157372751 910632497
388636376 491252995
680633221 753507328
332368133 527769178
74563026 492806014
129617655 778715749
733345725 984357040
519446193 977200691
238661418 315896817
182378090 707203365
592626503 763391235
526116095 835894106
96213039 403408160
144779807 825906718
137295192 420340454
470994870 666601231
329379036 480859917
156411950 183767789
35953271 848495384
70494992 592474817
168431535 949461305
576816090 814691340
441428518 827263954
822578 148327063
99636557 378061480
892961296 930817970
166047698 435504289
83890854 605169321
20345061 843653060
369303257 545075167
215890057 657457128
802141790 825551307
379823400 880165687
393771225 667978998
438574406 527593608
17484838 248547557
180949358 280095668
614853708 716854369
66988498 717154022
893706531 987251194
232453588 982900725
537690331 815271790
66811875 972510716
439115107 841801252
102266374 222575077
867623128 915469302
149637217 584161796
619500218 752380244
226627673 888417938
169197592 783741275
219178178 673660258
95399342 257142714
450218888 938783196
137149472 593742337
50529881 621571325
111888535 801690715
946166310 959730327
734728914 745787147
492360864 853042124
570748537 879622121
747251452 983507610
326062743 641035229
316593769 409250235
112566952 392874823
395343756 788166224
214166678 683690752
287615289 974829245
1418196 994796835
184324334 631958497
257164942 651720772
226489032 881920360
511935007 715954486
741774841 754142415
505685266 784395295
453558406 954279848
692919133 901281389
460842790 644951760
239845557 363266773
448451405 600340576
779104859 779425765
181829082 871869884
529781228 685373816
38056268 915305988
265503923 292227009
617091090 928603838
171987609 450173194
326998435 476220199
13628990 635135731
87311966 253441553
252771434 430255447
771766686 954817842
183219724 184010668
27386534 403090800
389443576 682444280
578030111 733993928
12279368 84916530
616970703 897712053
110196327 241810504
343131475 582661044
69538732 525692307
665236790 995459576
141892030 952877173
97696881 681658835
491500109 600352379
477749729 549647606
122127427 127735283
439075417 508335383
211921544 332804445
898849038 966992176
57979692 785357778
166902709 372310967
324253306 705396775
166598490 224894166
494414318 822613073
570580586 882589187
171216490 284537282
66488965 627744274
366163597 526912071
243670755 462819643
69649853 667356204
173803728 608806999
222319537 279586856
132219247 296188672
253964453 625099539
591072371 844197963
283631092 505980460
938131803 962486074
709755301 728921335
237977906 534008845
299418625 749601018
250645866 679207034
59119049 875373973
525139862 837019774
768070018 805066961
166628071 331529259
96931433 972906933
601529647 603321060
47179018 359300069
120114743 278358728
537394839 699678508
76732997 255443738
515905921 679368501
309064516 902238430
65949132 583369952
493566686 609802824
336581054 682149880
124442623 159314099
200933645 567655903
602225180 818515186
206225524 744390092
839671839 899256358
10115361 238567942
500874778 547771711
220789191 642459754
150271381 188672914
88836991 440945180
292440982 453378952
433883799 992327886
240468106 782708648
155107026 727940204
351116494 953987329
462502203 631428794
18151126 777996428
331518469 993054811
257611162 739271729
315860119 623720882
174798720 965775067
669973329 962994353
545530838 978392215
250966718 531648128
462237557 691276907
369673961 619208040
440460670 918289272
5950274 160707460
382566711 936703615
658015919 991375369
800208165 902869100
211377395 605377377
320176741 412429061
190886998 692429651
139606081 664525034
161350080 871347211
148525457 779992048
180153480 727124848
437031026 723743042
33809517 734433458
640675419 861542618
344344771 910164815
820120456 854637223
282260673 718147710
289395922 315254115
186337353 379430653
91744711 569557382
85092038 695339509
99721320 211137889
97293306 730341404
220778432 580119019
596499024 932946690
657890159 836293655
290184430 813243559
52392331 625708131
747034466 901130446
730471341 809044860
22021517 670587662
588405747 840392010
629709129 754915602
389395027 748207970
141395038 304749931
55336101 183979259
18963879 739327140
262067695 284698829
708084986 848534635
466120168 724993925
150819917 530256250
238735874 822306209
158529721 939422755
301725278 864708749
625324089 632302631
200768295 627862637
98975355 904794175
155460253 524942721
129007806 759288967
308196935 635356683
207483937 817892854
105677976 512154513
536391078 546586339
818734576 829063976
390077205 547379070
805709335 948872292
677047518 765039366
239563087 434354045
130861309 927092477
959664343 980200277
14630291 794143101
76816150 448638431
230168873 993754851
46646189 425448179
86410420 405787440
543627735 743676054
199981695 921226667
75281750 284406479
468600726 996712107
507290632 602779480
404671051 627144602
110266722 768087105
190805294 797160333
147534412 226488575
816813821 853937971
223881664 692645613
198631798 765810014
601468386 967723674
206736517 616943533
176413340 836321312
360878722 412049383
129105190 909986148
332892185 428541270
7238683 875099690
234726130 438648094
135371476 348693964
23806406 77119750
114142429 499955110
229701466 330589794
496126680 808664770
456435631 476007294
537590182 664460922
473680620 551475480
51659133 119778380
83836144 246736375
578531776 792426309
94689213 256779328
108701729 502628764
421417675 852992325
597348791 784651810
22372349 404960555
33493570 661386983
452431549 887005519
777700488 778943533
35493096 710845571
337408772 945903698
176007955 439763072
297520017 861892102
53380529 926964602
179748085 911329295
450378417 941404741
492254212 845753045
187094625 512778310
664287735 907222922
399172309 399795422
30564718 53104872
936454917 956676429
149370579 562175841
441282625 581527354
813979098 995541741
970249 189927429
102166270 439758376
429358262 549770216
86037779 660755152
292476524 907609447
583941357 740977684
219212895 929778664
5713254 586829556
608506086 687147199
665537811 819853525
312136743 774295513
318121426 729390908
414714506 867695913
33968397 664596475
77454448 590385464
58237377 460333221
111344201 244942996
400091909 892165935
381218882 589829987
255306300 769530440
546298951 945136134
789091660 981814544
112446141 453405076
39390097 542799452
87840130 678175275
353331035 980652463
51504352 563096437
609284757 680926076
348462695 849066861
363699970 671627946
63442817 848503126
83332782 466596124
193691781 746376001
412483772 903289834
567526096 749929016
169253301 557030858
276660510 288873904
700723839 909038688
77084977 366946458
428479935 514732642
462252270 668516540
126298039 296563701
276952433 835644904
466189410 988100033
694871272 735995541
243869479 358062546
50517632 829089991
27447296 161024029
79281106 792042666
240539057 790402035
252339900 953059077
542973409 690555756
806909440 874743668
869785957 964951603
716914750 974977672
570312271 690201356
243665846 769474304
274194513 501591928
716601383 978439727
355202702 965779558
498082139 599245007
283883613 777609560
74352470 315635317
165125156 948273323
500192989 698975022
294396573 531167356
392690623 493985175
95036345 665845467
194758576 710427092
377815613 389387870
827376584 955276919
421654569 541642019
413819246 864813154
12209489 797766444
357975136 834488577
319046278 858166026
404117357 854920528
43765937 390767766
583241598 922040929
126576812 723111958
373017498 517564333
139710695 288855114
597054839 783588079
32502148 860079286
18357684 491083468
949059871 987189639
439028088 761237227
739805693 789426284
122672733 851856269
455935699 950772036
207856011 327312883
765267352 869617419
264216654 558233959
507687377 798979503
62141255 753239816
659532480 851218447
144754218 345223550
16360483 43571143
340178502 978417102
176448440 502950480
166309917 187832459
443269383 747395468
156898747 886540939
256582941 363881581
535965866 627440713
365515914 541958849
146813563 154981060
324277701 714212763
472483597 825717878
82274348 350303370
129171294 217381671
542788264 654937472
251885137 375476451
458335017 586163751
565180110 956477311
389953860 917738007
72662337 407005812
89894306 192755061
24243416 999782781
521840071 614031380
176504066 865905348
172410270 674988352
269098418 751416170
112883729 448416069
442593157 788834170
121619627 851103235
4122152 539017277
60112365 324376025
675572746 676767333
363151128 834733423
957628889 966589173
61523076 790658426
717602006 976575114
584038140 832551228
963145392 983793386
493678434 714406210
33304950 679756182
729592609 999932696
507192182 667213422
209433565 800248284
505803698 907457452
421972261 928956472
521816677 895747877
441198608 761288464
392401795 886237464
611825484 963382394
349832037 827099929
123347948 472092331
353639945 900302470
560579069 631401937
45613476 877901139
94823507 243025265
825460458 942860788
107870983 945577886
820599924 821172139
307381058 812452163
75206823 915464680
608368147 897875189
218853963 455669272
156380407 598299865
607462111 965962323
385234976 471093897
357499200 978767558
314404602 566314802
52944360 486624352
475230095 625266159
611504207 750527309
71619890 848402740
223270597 622772835
12909411 991073233
272817854 337558297
381593436 635204029
286438504 471968530
385315027 759547599
218609517 299614442
225858681 283751690
443543809 443588748
259162869 408715784
221420566 479185332
109561197 279883588
118943780 191886915
53158926 327582512
296157203 325905707
517220330 635453172
390150490 906249555
282968689 638279790
279504193 373742636
101792983 976848139
536215973 898512626
339455883 492859970
279619747 717653732
208346126 831560875
257633090 418149436
169499547 999767374
365103604 896294984
775341434 927739298
456792425 778906440
186106854 390679787
276456675 696601255
155854687 425905331
81416168 169869363
692694287 912043732
178276779 405261601
407230501 866115146
97371071 557881165
310275336 874871027
304223414 697701134
264660809 881759644
38722592 76809634
213616655 619607139
614320603 626285177
482215776 764281415
662992934 849140468
30207510 74297210
792393656 905130160
18100732 54817716
590290952 688802241
539248351 911401691
452412107 777674804
233229293 744904832
10302983 641432204
582192026 922663029
169291794 862951832
647994639 845235109
87265480 240232289
461109996 571726568
858042611 883062305
446693685 636836267
202761788 977130878
700378058 871444884
185575350 642885859
645487135 766715891
602959697 938695133
169946866 498355461
340957014 684394699
94104184 202900582
299793732 993468189
193221496 558400462
127823089 381147512
231876707 482869733
197497656 544035244
664703701 870286070
96750666 514085582
113246122 805259009
367364277 470473714
648579922 817195239
893201590 956677464
315684130 884196112
756158307 892689472
226826563 650360221
4883618 714942480
677327458 790864306
413778243 861541968
22831100 544966415
37064379 576518460
463885462 661269045
251673808 796818627
298805968 413082784
105840220 926912503
471077369 869553937
559524211 878884026
359247439 672527130
534955967 641278212
443992936 464906580
6715797 510056737
588131514 890676384
525118568 717058973
296105300 655812520
322880634 632869496
800958178 892575412
229769939 574803591
372342277 888943804
585260435 837548085
248193810 612737090
927652396 991357623
8874870 861624670
711908658 948226149
45026299 128342228
51017878 599232143
687430937 844663431
768579390 803732563
354988636 514792869
570421015 984455785
143348066 778101860
59616341 538015294
491189089 511333871
69269224 191082455
924349368 925437398
803697443 850794174
135306555 218407742
172102566 317192477
474837809 772304142
204856287 494358751
65404473 708793397
321653882 431417873
60238957 417001980
674997638 954753586
171664795 426400518
471686218 663757035
402940112 685399199
303780093 362738710
548679698 929677305
568458350 803731155
537609099 860036744
845103542 982212523
819060186 845206039
88205198 776303006
878598565 963011467
179815870 960139798
291462000 462751389
660821503 662227151
149336894 541087438
167574359 385867837
399933248 459318787
663005343 986662928
697245897 944908334
410565247 963363435
6107643 940972409
594059727 792804202
56654602 104712873
250931609 803667167
123643491 240998536
741740093 817653578
595738792 981827358
255862827 861009144
170838383 906992483
617874362 653904515
231687011 610918359
452776549 915739081
400328786 609095291
29718685 971274837
566355500 707908090
458319116 805056231
879205809 907430486
320136875 494668538
466516924 740182703
224286575 832215924
217244636 801012304
420205533 973612449
78908407 811857918
19458182 637113253
423600421 602639004
395185669 397905093
128857852 771304901
168985496 556396715
58035236 210721227
225212265 520211091
346341997 483196616
543046708 554611531
658181853 658348853
391364679 860503836
474548597 702973396
30232226 892827883
525826634 782424295
71973404 152757726
849471112 977910979
360883060 646838804
236754697 484162399
490189771 852850935
14568404 522204319
233484405 252630227
481245580 486610872
226834190 762157821
613316596 824259272
30429301 85802306
63084347 435832500
142240947 353997451
539381464 955415646
571651944 942601041
552219637 896365416
38503611 208979411
521761810 884399907
265382949 564117856
738195643 880648161
647239858 711943560
11239071 979943243
364224146 389024160
274915179 333975876
38713417 529149635
83159747 303887961
836229135 973111901
811891294 845777414
564471844 645158004
207232544 978805689
202963871 572592092
693827831 730549386
564005909 759450458
390440446 763437051
645600731 756324743
528611864 946269953
239197953 530782644
370239048 985791937
471659806 535312107
9611655 975059460
266681819 508269474
86448408 970011931
470823476 479993401
359782330 572126031
229425389 783070799
363959301 403384092
111353192 459682599
86717453 137132907
57251306 491654517
346208760 364734462
190306431 450537080
116178685 677474598
787501266 792624312
357954161 547144890
66082796 395229264
276051258 349055539
90960567 314571119
157025144 214214047
202313096 604157078
112982936 235436505
369051874 405782235
537181295 938786465
351130420 891650219
425860229 473624899
113800992 770054346
572152872 630293392
297341314 790116490
167698069 535762547
256629770 908315365
98138489 586953242
7279884 853013384
65864508 540288467
163815019 364280384
36083362 709741349
31390383 650030915
790103780 951362588
196941435 497975448
402787643 450468160
288867844 976317039
100038989 534946485
143594184 918031018
238690147 872204730
465548750 555016937
402791177 793721295
20884613 573443777
108987542 534140140
29834133 343520971
576774940 622152826
289913507 348452448
659038073 901151547
165821733 678207203
828337580 967391615
741076928 950729916
807899527 998584286
47856394 294375458
563100949 884487511
549604683 553372308
48228807 408701775
44229907 838879944
226470681 887141667
500117500 855202849
302221990 916236030
132418944 255248788
95818264 863011790
455062958 880221624
607545609 914467427
627705104 868369850
758248226 900661455
669851322 976542756
500952496 919782292
449052731 574577727
241121014 630328516
40499789 444684351
76204326 368747586
53457223 918570612
822331970 919368960
216859433 758445894
521684203 864024346
201372325 314576575
76633566 356143879
856053685 938698645
572838845 676515165
579468589 966969174
484070376 853712541
142618953 827540223
779612363 872465850
787024294 909329040
336242910 908386563
239497263 387931124
672115879 839262926
830174770 896674609
509372934 807803204
86510006 783485190
585356630 620125738
717494497 994257170
256375118 641933415
696134575 888509216
679627811 790903529
204271212 923996097
53805498 611415571
278927244 755768248
70391565 964498003
543785502 616812669
210573685 258609217
502739214 847400122
12402437 549550765
293544714 507874970
41349967 482912994
390222516 558870837
446194353 584651069
169728276 212936543
750061421 885536824
515438152 800311983
304288587 538101757
679347042 819461672
270008885 469327426
194103444 499337862
294365596 945977009
772353819 965767831
280759634 726633949
201653386 949743785
524342258 794910805
310674248 577905870
66339138 964017556
596184252 659429018
43989288 103233559
478293814 924423370
449880463 777369383
226576634 507429763
432146470 718660928
364165889 764873443
66310906 892909854
154701601 194265724
278787456 890627432
213436807 378079531
365356842 503759306
394560082 479599591
335007210 971034621
933350500 977984040
227211602 246466341
676983747 955228110
383218749 851679006
92074327 909804327
450615642 622290199
435145627 594735030
283106087 370180135
653432624 894605806
828080659 977882411
519839055 699436532
499849041 936317873
26454215 283787826
205026739 240836749
284718663 325825205
369584819 393113026
582595896 825149393
320210103 907092007
154443183 678636711
147635341 802125923
400424730 442749952
342005012 892253624
576567507 748149762
141999985 525189410
80381478 155692148
236924446 728807885
386437590 527683473
307470006 390360526
284016820 884293518
607650707 857158091
13188492 679259711
354583269 555280925
254712466 573725818
170242005 456963159
135025587 620257797
458683569 937736475
519993500 663565066
525660232 844039176
585059596 677341098
241865215 626672907
372233791 387481794
505275922 916702442
65786753 786590857
29063385 717733691
259753125 947535531
735860095 968894675
125024565 489726858
224272170 553265054
75624847 620634877
7571978 351482212
187205570 474610661
168844909 177092496
50497791 833049989
34017066 804006468
118111513 732850323
469918400 828532330
720479734 972177043
616402485 675517773
293475623 717965523
167207431 178611003
696562594 697489579
282927998 594078368
175651395 566229723
614359774 828311427
403829803 852643766
791723471 912320331
509046523 777414559
2531941 728850511
124287944 923554956
10905068 315723824
251561601 603365561
763685908 969271607
288745274 468158057
460640037 514094469
516338103 793792805
289232998 344112493
433288726 869693940
409430433 668933848
365754721 752051394
38506098 641139009
162078115 164195720
25296368 818161164
156128758 624456759
153248550 752997161
375620893 998957347
19360703 119967221
228474560 723821789
146368581 286073164
452859502 934980319
178980513 958463899
501658989 613432147
12692065 465168615
721897027 821489015
17855244 200364959
48071818 716094902
418374374 825662227
441366899 519650576
144425796 549657749
42031362 395384393
183205796 264930926
69949686 343216292
192313312 803180754
647117783 746546583
763318804 774728278
177705725 432697565
168808903 699089269
687239562 894339704
155449190 523595566
215656392 227990009
149215814 290818279
325686684 455156240
163386331 562342647
40195062 977833886
75064855 659034089
766663021 997553040
284593790 293046261
802472513 877849870
526024756 677503694
380564726 718458562
455653770 918799306
89401686 169986128
281819780 853476369
752604627 822776037
34080394 149373443
577336265 925942619
660630257 934759396
453588429 888128600
277273454 353514484
239415229 776932632
105658661 582652588
356560420 879342887
280928757 951942205
540807609 845960777
325168167 799237129
246375199 362596430
63442908 125702353
96552123 523947776
344622393 746908171
250973401 970676559
340033910 717036172
308484282 672416388
583405048 983841158
244757589 931346186
178401690 927970169
209545453 668006871
146743021 203883496
521459886 679155010
200212499 366598278
462652095 579768173
432865855 791239032
10775332 237962733
781386114 947916228
389352265 442323464
626893946 996175450
768169589 996696646
210359329 763881648
39773980 167695868
233810492 353090749
524610811 696129144
28819016 444318555
289083392 353851148
564072501 687450992
407343548 932160355
627902919 936179062
91514295 786160523
695650366 839736550
189296945 883286742
515680885 788527390
502523269 947324937
131445595 858530132
292113376 879604598
681918052 923353288
780021345 892989471
733636929 822803948
265864860 696436399
327864067 520984374
321383546 891371221
84231566 155319701
600573823 873072574
720305007 779973929
14045285 818417005
123119959 914402632
50698124 131557229
307678468 566411222
109957093 527541874
92466657 116737116
826579081 840440281
175439843 939931510
357827737 988066813
521830320 873430003
731648335 737194414
122264032 874138817
122119892 410680749
641118674 825840011
50128062 607244439
148784392 241383090
817390485 957740122
353892207 467540089
332747857 660349191
552708182 719997772
425121291 636404411
218335534 443749608
355707626 769453297
207543201 879203110
714368346 789684187
264380847 756731785
334448796 664235802
98723654 168004312
760380197 939208888
123300101 604006814
93755214 718542921
258501140 579094464
104804290 774913006
760779 49613459
60252486 716361809
250625006 640601061
398382056 702183895
710185121 979228468
481363110 824557879
13391818 21412420
281491016 451952740
469258728 659773416
177761485 416316068
653780871 944196279
119754201 216229030
295746266 370652717
151752603 915331727
65568770 867582346
569091346 873304880
309570030 600886204
361175843 604630251
810976787 839022277
2975650 290578248
164800139 727610356
852407961 930975100
590444217 677606673
714184197 795275964
98222900 99442604
187822758 711953782
624701969 863613551
241722932 942500280
505968153 576143651
114533263 979451082
580664348 621530248
473090672 670157500
279739720 444532666
382621381 511588145
600297943 703294506
392096892 464495232
439701754 968137294
50628655 631083736
105417575 633189401
91940747 690093065
383191501 763364009
260890549 828465462
209463114 328854670
68743374 581036800
488042601 648985425
387590831 469493343
535381877 752561536
584321594 649524429
132780367 912732417
83109427 849298325
139289074 830010688
285466911 928694827
518272350 893608597
73412179 776140478
112205469 727947291
110653860 843264951
275053907 293421273
72651386 748936038
89775151 985973977
70146557 942334626
23735973 901787937
295744306 984385315
562509963 792668125
56901127 562841609
439879324 784555397
754288022 865440526
90232239 526835524
428774911 465697611
58422549 192129181
597094910 638852388
685613651 742733081
232733454 234093161
401810554 834874068
838606678 939128139
561044213 755003916
307364221 811148081
26340545 207087984
114818562 126470395
524020544 988330169
33305591 271021881
1971131 77324844
142998975 311389353
318491289 722192387
158619950 244448874
203517062 923295964
56739213 313588358
32030536 432838142
130548733 649791085
450540252 961135819
305682065 778542041
119954543 368875846
672761666 699264762
351027913 516299790
282751365 785953637
477634432 915884916
90829943 658895357
477648082 823641870
629861529 645831131
39225326 284582631
243441410 950280152
374115644 509786927
512342654 636086610
53804658 174865385
244271503 516109257
433592057 578778134
602187750 794878938
550516255 584325484
614898145 939628578
142944618 967154114
766419433 988453314
5917612 815289193
91113526 172346826
385118086 866802908
208365195 401610750
818218630 850868980
67192124 693319859
24025807 490863480
129551860 750486149
150157468 623065486
47916929 967195414
88525784 598453072
496331678 670275568
118212002 591942812
135461041 905913432
338845504 518713755
139186596 777557378
295106074 540062001
738305888 916803859
540915791 627117618
426913335 588012937
126293997 269557516
298444081 622574138
674510792 745439354
375874671 933922764
613807381 732466531
24708387 383101242
710607583 790129803
211988184 252717382
31352209 630647756
539933893 850348580
922557016 953145947
545282067 816150550
308615513 559503248
410117705 585755470
185577420 243367712
57523266 155675506
400944139 914154194
158212861 543697117
181041040 856804824
677046552 722551535
478675389 653844343
642197824 757742331
210069234 518010359
398476790 593579140
596314813 845926493
128598770 989182503
628175442 700314770
678325237 936911821
470323053 477483911
71080668 445972873
790655746 990440487
343883734 569915121
199270581 617421414
642560535 683921312
263771685 508962826
496991501 780590938
362745417 866830289
622124963 796932250
219895026 512610386
221330320 722498591
122871717 843759235
162700812 701089439
89206913 347566189
475020207 657448892
863244783 998599073
171837546 470231335
523257094 705050458
281310455 437951165
29487736 684169168
289682079 930199589
585945342 794083709
44783858 108869612
278915175 858298741
602850807 900508972
30792354 665883417
296969304 914340937
32629461 504959552
77270087 126606736
344828840 839206725
42518293 140546394
433802270 438060656
653333806 916365186
664810336 793096685
206790073 961233740
104613309 668729125
752174606 912847701
417351861 478589916
356980689 920058222
470202167 751736580
43172239 641167549
291176355 934416141
112689804 248184284
789598203 817690467
16307484 595908839
629569869 771318750
531467152 869424624
205437467 511068939
331659122 680006003
369328870 829380240
20266545 651602600
563317472 834477494
720127321 863252580
361886095 781940893
14741318 747587061
189187170 370806713
551870892 946790784
235033734 355986029
481050322 561606440
435799944 733612494
251656421 964966252
478027320 869096635
521430232 717606384
215113781 545658810
23351952 611588956
117785017 996991091
50210581 975918992
563035138 874014996
160970192 407394127
622403945 739216639
76905788 590006833
519286062 896561298
13705048 640816942
861768472 954607905
117574121 219857296
97069279 304625746
233374580 597059733
369816126 397900651
663156427 833145480
145608494 289230621
466003621 824487200
455139636 623378588
246771685 899300398
304302284 454399276
414303280 769563629
613070061 714850462
495225482 563374729
9009500 842670263
112877786 241238041
471135115 659328895
260276469 469626607
386804423 699313522
430170652 827856598
483675975 738398147
312923890 864200046
352488414 747765416
348629000 559253839
9844682 383493352
450506335 820931743
780854574 942228357
340028257 431065120
407844844 582102010
408031153 744431954
128183818 219998868
207608135 318730793
31301175 567689280
316771390 936554427
611655338 747449310
424981588 657513633
647978212 885811588
539278337 729750823
580406158 897043898
278166715 563527170
32302563 393533211
944944398 969015206
21086385 558873083
89386483 760565228
695767712 729644558
99106652 239469888
748573237 816398274
115280349 201381046
146725750 807079145
758911205 763924585
224479950 971254284
56520570 830448659
503739229 612703742
32438165 915210348
353738793 631589470
124227874 639230246
279705288 887434592
566572631 907835503
232193573 685064576
70686658 699402087
529600881 890671151
704636486 953060045
261218614 757251439
13847098 738532658
381114459 699032806
226512012 485449355
127473862 999860629
78100 729607368
134770268 770656575
630696230 730771751
25879551 81819466
376482448 398777962
115062362 609681913
250933056 876161362
586298037 795056436
629601490 743874536
170612671 378778658
701735887 970292180
452919898 594493496
211995139 457551179
745288362 911390635
396530053 954086585
478129106 590992128
147776618 904850717
456999382 567303759
290312416 407214513
251103449 572818861
344978456 720250641
595963755 748004714
296796110 844984008
15649873 773398642
251390164 995718206
32684130 695739356
725989370 728320631
87931136 773094780
384853219 694696781
86922387 433383107
97517499 328562210
763285100 997816380
512433677 619266030
404796606 425009616
899197197 905329639
107612728 285239122
178261626 827421215
578015231 900369990
467283889 992294795
48064574 946634920
33323134 285853866
976955320 978493752
557037501 857491578
240143743 453990327
209607867 417589078
486519753 878164030
142741975 961650462
99810698 592941094
418458379 640846557
393966263 636020732
69020444 678326279
174929569 241344838
384520723 747338670
726989677 834627647
22288317 465703953
545826407 827075436
416816402 477003158
33037900 96758768
219731104 617384357
104525233 709264019
353241942 390585440
117521547 518864847
588818478 957855365
95023569 584833732
776565311 892587200
581688951 972680887
293889667 410566568
403997049 817464965
153130165 431512990
390382615 828767514
122346986 972656980
308266876 907958481
603633143 980725530
484929121 875405624
43872174 730872215
354274612 760361887
238335186 853023884
484622202 891444490
110599764 772115309
542414471 768269772
176562940 920620147
411500156 803982996
123069872 505452946
6068817 842403354
679429818 814850656
624853803 812180511
516161845 774223895
430792332 607686834
134110145 450105435
687409247 887902015
99026046 955539899
681427947 838684031
214655728 393905057
86401406 379615490
52932087 388734205
226599991 608094384
2292503 893577572
74706797 827046308
100426339 637708602
341347707 457995042
195814409 898531722
258294998 939232464
63986705 666982638
458603714 876491144
211976326 663914365
213939884 492960928
327640903 595029995
3425548 847646211
166217105 744229552
198557802 938380370
549956292 808502122
596038988 666388769
95131477 177639479
8422024 689680045
495683520 972170023
178179495 466001101
71220628 887971644
84673917 304948373
473676166 564184715
117084143 746954051
197536626 934325083
478507102 754692948
870357386 928587688
192559201 257690569
744679799 798040294
196205327 482574229
194151109 326987867
74349744 474258867
636064120 792614199
789108738 824991666
90870647 824169016
118175030 160401008
679191510 996964650
674634555 914756543
731180932 813485896
311423222 676754654
48421475 900563362
858246584 932530377
382408189 442594426
650546259 797111958
346133337 810236773
522193281 537618097
336983341 948500166
710398833 917408153
431732811 432462233
241561732 323736831
130321620 207259189
455653844 898839006
469103260 559755180
389435426 762392894
162859994 974269614
752374634 836414533
78371112 803233397
287709731 437732821
344538293 830855336
257641319 848952821
469168563 968771598
264558700 506670755
229121802 933416224
257982537 273616935
148784533 442812375
192881959 302481809
570805163 701537164
491579580 519880384
273596860 866156908
360731555 885741208
96360259 538212522
415834137 473702475
44251900 424644324
487715130 679369634
750587456 916686114
359953657 590617913
380827625 979131968
795789128 884743336
344006291 576422241
351450916 760186100
478196903 618390946
735399191 907303029
727974448 838324569
778875374 855150254
171640865 670918791
204605616 358754794
711135152 728850234
409992090 534505439
519961266 622309580
177630382 613625914
275258780 940595464
786677454 878590035
251365785 781902458
400892722 880006972
393029080 541893825
66809289 571252371
266244120 539174749
599067567 853272525
10484329 505091109
71690005 417072677
475641319 928294441
414210648 618942178
79672002 982328462
791007593 915749390
395576010 747312650
446784890 805200572
541840120 710913970
690704571 876026795
14247048 749281441
560620990 678319597
131963781 250518051
413511459 553464828
74707752 846522819
524504465 758453840
103060033 138194587
708426025 941850098
359215084 673520614
953341904 959142320
703062198 902525219
597569015 600115515
925305880 931530742
550753472 933618085
494234126 840177171
6921819 274450136
202482600 500791068
685044200 882520415
58269760 549975779
669389462 843932557
861105040 926372873
165385751 579279254
786792853 918053282
139287964 917904225
527446232 936799350
240912114 609697004
176843273 519102791
160706520 788879187
453601135 709349626
124396272 347866006
301834788 705233208
832660795 880666287
240067344 509543272
223042697 934549578
415627068 588991197
647167343 980019426
168303983 461765196
549753874 921735135
777518892 881714232
44186703 997423728
487890214 654088680
46103052 148066679
518719270 889911547
409085465 507831450
27611434 403368138
120203553 183913278
69956117 116194083
37822759 240785961
145831182 940428611
422327285 537807511
93591195 466633335
599140777 599278583
513144642 579449474
916194057 955295296
164058622 313472047
92054463 768941174
61924597 159023666
364502190 484214380
567342713 765526982
106661063 274853701
578244328 683158348
280645895 782492450
502283075 686881633
252932640 767983882
261929303 422997017
434388925 983910594
184222002 709963203
501940033 757864326
89099431 557745354
486029466 493226963
8147223 135228758
304370719 462296203
7636885 776932018
198462041 775752182
835927648 869148482
235646709 744787624
186080058 379133357
444613348 825740125
94077917 126483572
431556356 790779680
298818669 556888735
392872368 984436697
118272778 289277112
473576854 694996562
172618537 687397157
391516695 424397109
358430563 920329599
141883548 250468473
277662857 413287790
237489101 386487466
766629176 810473694
335460763 558638673
33563917 517602509
655074740 898436481
212606155 893529222
394268572 897023321
185224525 978123743
153300984 433276277
374150768 745343286
111835865 762415658
183053725 530642933
395425696 731659317
64702100 219607658
88078379 124680018
720724899 811241725
92829858 924223342
605093768 807479416
26800550 563719811
365403306 417688506
78716140 538382531
371357645 865115035
180822721 756150939
79708907 140293713
106478157 227689195
81584211 890979100
668277275 818029970
624962500 702111210
65853703 643268418
858400321 992755225
287381130 589720958
812542089 884946719
398233129 648603279
684005176 926419034
196624159 353354874
593229859 878372876
516430230 636569138
642286651 864492622
11658046 32129900
139230011 519226019
503100395 979277607
193284509 915219082
260749273 434420818
164642591 630439085
596622276 816779256
156540046 233513494
42997353 669038493
35855021 565751189
164076054 191430373
629478453 986892929
326084221 476695684
113665918 758850226
112706694 412763681
78273295 387738215
46578888 859929305
264636234 514655807
500431901 848133808
47769089 702317546
355777537 558592321
57791896 319749028
565446993 979048905
296527603 410249088
407380824 850212159
15070280 941585679
466097138 517011123
794077036 901426051
399323047 754713153
64906841 510309893
540386085 559828424
396336888 767215064
402690687 519869357
102542176 954321789
513738329 962073480
124014582 663039654
68161161 777323004
348463770 751096651
504100726 932259665
288473826 415621935
332848893 971749481
240951773 265913209
378819448 802091888
369417535 413902723
39319569 282552262
574732136 813643289
292551015 871751264
394661511 960050358
158755454 160502775
289832988 930170768
24491976 621545803
354318900 758788879
457396207 614608535
224208005 384414229
371167190 644450013
177921603 798827131
539248180 727541482
566577880 645057697
471044339 478981493
309751411 375902281
25042255 826889606
195046911 543587592
390894639 823498444
629667587 778805336
755928631 763933261
794412524 950607610
599007001 799081413
513564986 530250589
191502824 925172942
308588391 915933577
152863039 676353397
282206913 922986900
65310568 299982157
266021673 895091053
260512881 915193493
283356607 992575165
63046257 205453686
376368495 899065562
772990208 866696693
113458408 188223863
32086705 436368647
392998017 506399904
772217836 944142478
191092840 741781645
198833188 551586626
45638496 159344314
296291052 738754414
341261322 991399617
423428303 783959362
389604882 940662044
220034327 908755243
409674996 478887816
567511863 592920982
412805885 484550707
418483391 668268488
688568960 728720267
535475311 628516481
264809419 584740753
209486360 753044769
482765911 903879617
482006694 794187460
201591590 723774848
89422559 173218174
701891295 726731962
622575583 858650441
99370830 838846445
804867453 909095301
118898554 254750748
201443007 409836855
27197737 307943381
332901722 724396162
698539737 889538648
185531397 281560624
503044646 792276218
237183860 950091819
516887990 575801124
380839808 398732989
318901205 635587283
27661955 517398076
499467717 524896150
334424182 875949059
69441125 626458159
56133371 694339265
243685914 846952763
611386859 885480720
267704362 443969898
37330924 143501704
507294171 672699446
347308909 830441375
58500178 996659864
262715994 559841935
514687948 854287768
642090097 977486724
512715683 945688617
50341473 459202603
331359593 927676232
139667385 189970184
128015762 353851339
570524317 751640048
720588909 901383657
376223252 611929104
10277973 430401959
349697159 451846324
110838079 195197302
35201940 654607252
581070414 707196041
8651313 908867417
465375419 985439478
825525244 866987769
391016797 574577035
576663888 656587449
536167673 915953153
197848514 753483801
406382681 605826526
123377858 869255817
20507061 377416040
259273389 740466649
570000729 841120174
148879220 155638788
222331438 693430640
266619648 633104850
671079386 986213900
139837772 616144004
299640455 316801490
132105901 649878027
236868765 318073987
110054746 489643053
22226165 939268306
573983582 971902744
402919994 924217246
322595623 417029542
153771567 443971650
235104186 935145170
235723572 845358006
416309615 870564344
525634076 980449601
349604146 790407251
20204922 793989433
300130201 552568838
712775828 989333942
224332246 885393995
373471092 944073593
38298149 946815963
778232358 999166442
49063212 784422773
545868113 961125107
638234663 651483544
426997223 698093971
32704604 479704731
785919107 849511155
214234958 646429941
247022535 929452937
51370591 186756749
462932797 684896135
307817595 831167449
258746644 833729260
348255546 351804312
98542715 192994266
68134219 184306177
234719750 751799725
23620575 52428435
468169176 915379003
465957752 716855351
204022259 656998933
188654845 501627915
21522766 850195235
133176328 408160060
444883074 631062301
12661673 869611118
207726505 925592386
207169286 385678226
492608544 887564117
334569541 710186147
553150831 920774707
117385787 441329986
547324375 598392054
565826407 746425976
321222857 508836266
474931098 783405641
26168833 426789285
114592337 492794174
294684017 617708761
270975625 398895616
399064802 988832765
703662816 778360185
751071661 798975288
891515750 938056630
155650196 295675712
297824529 659740770
532392106 748152639
780071795 981525036
156017171 962549028
703451587 840714855
318611444 782960092
291224199 627354630
422526481 552705163
196467836 971696796
78474954 629657061
797328985 834112285
482576654 685174480
351152158 745817702
346708264 680286432
313829513 407440359
66171149 200032925
118609849 857309637
212491188 640224346
25485850 470292036
441221531 660200803
497779170 834902092
715857806 716131896
45723395 136763924
407817827 543673019
24621961 391789918
174815155 732460488
354943187 856708101
391076623 884329621
230899394 911197152
397913050 501922868
954198923 974997739
410593503 847095901
31780920 546009759
80759837 870714151
246298210 894020626
2180600 132841163
16940883 18435327
657636129 712741881
256836151 815359607
276216510 277816150
326451215 636420958
262193252 869246657
152592397 167559499
521472090 556237730
687140796 759709574
310414787 734945609
270421986 387020472
174183609 812717839
94166219 952383199
49957878 225425366
349039515 414329435
185738042 631555897
243612457 867474163
588740221 944133930
524343727 708329020
318290027 779469616
284088399 418847906
797522260 825011177
254288425 613260397
172717532 615692431
866163126 975213445
79146904 462323691
247629253 260795599
306971553 955312117
539329560 871877959
151324073 485710975
460940513 957248813
557695793 557950529
179415836 223455519
14049579 110870323
888117402 959298460
282007563 593954120
318101580 857000177
167859835 858048323
226225932 985622529
229307279 472021291
27548181 955919055
499062736 636064140
624932102 891163293
724925307 912150779
128815242 980347375
252325768 413832532
311334400 824176624
60516616 593240371
222435585 430154730
131930886 546163526
39111662 477102956
496408442 623755952
327063388 619099212
162960119 237152507
391582590 669663850
375448693 437861729
219605715 796878472
175777317 559943910
37219667 453982302
184955865 717437330
10631190 398050198
636502044 903552560
139175649 294587594
486004951 561741689
479865709 904828881
565785188 623673546
626166535 688703482
76481879 785494838
111429791 130018417
299413769 301783091
842107360 892026858
213592932 576666099
35472358 959931685
106267199 961584365
114875800 682148243
759668199 998114161
180173344 869097095
153688525 901067547
765203186 971904137
690283868 766276570
171611721 353252991
19959060 452401960
211991265 614032537
193386465 267756085
26852793 924292733
345455643 365240212
670908035 829939198
674718861 746090018
675248406 718050038
6404738 328670099
295682417 458036049
372737583 803198706
144932964 897598919
52740424 798398435
706120981 833533052
23302337 657023044
64563969 426358701
502585927 603547963
376833677 727566391
130712931 535171714
261920921 297082147
569490989 583225862
132996009 695162655
561632796 981568245
165159909 933216809
571338727 675356934
41646469 785809714
129523489 614656459
73354849 95670644
235551580 957816580
214962875 444021337
167723003 276916795
393747193 987732383
58786532 528386672
51408489 483119838
204293386 615028760
504886455 556450400
272720401 667492286
830768603 922458148
98435126 656731088
660775409 926618247
307086449 589668965
52001950 466976199
93339113 870468256
621465345 801091407
470404269 753961847
692065252 849180154
797808149 989574866
271903269 772240009
225788611 799067082
409585878 643494307
346595252 657929842
67353228 451979484
797122809 835266620
281280833 711180269
381694099 714844813
12735945 643228558
89531272 999347789
636217723 900097363
225522578 588058358
453488771 736790112
392900009 915251760
731965183 939233139
200265347 349622972
243342208 783551076
193445038 839046178
101901444 491334899
323696013 507445511
827111170 952369659
177363935 390469433
434297084 988856441
555090466 823071096
298649737 630205041
373512271 510818205
394567754 408321083
87680869 544522554
356446355 434306221
63239921 854338533
620400616 638502019
215433935 898182785
142785726 353357060
279390757 980608698
268207385 626500018
590951470 830894387
110227434 750653228
598537505 929336366
331589833 611156974
271247331 589623201
247278307 268880708
245569519 443440913
184377857 198544680
70697193 702684128
125817420 255897812
128191364 831860226
220087459 410598140
137572446 411669124
72951948 517984524
541263746 648823417
667573842 942902540
161226471 856847379
723433097 954527794
671352956 799365839
385177974 990016019
243942764 951659052
174532952 814325823
485831571 794641988
935831721 965849872
581611892 877698759
216546474 279876801
450432797 686807117
846206947 987328004
355833117 828409379
170701375 866208737
605970913 781469251
510479670 925690878
383547837 750257233
143595153 818171457
96251987 721115381
120459830 649487187
356391 803809725
576340597 741990471
95060916 784908374
314817105 458589063
800155353 990061390
744287775 985506057
343325324 834465711
372373172 861668827
222455650 346118241
220026273 498372826
141726575 966670233
667408812 842175272
653557934 721190092
575446798 987904875
336449904 784786381
530310890 794132461
54816480 114197888
740825890 949866940
233237308 825038131
488425162 992924505
580317124 625428849
226586593 473594329
127937417 295920238
383783183 760113971
18779983 762297805
622369978 844013084
371190566 911850479
28835847 903709328
647038497 946103944
690298140 850645325
896236865 941330152
501859203 993424133
703764501 756506181
236700018 292432208
230545346 517437768
212358995 756740383
187768677 321858943
645085057 987156103
401944736 410959605
251667213 359568073
738696766 956084571
798925337 800009696
147625713 359794253
205891715 688256210
751814726 909745478
264897422 753016671
375664051 779365869
52066995 263165106
36204161 553625480
209446522 292579858
691756227 982925885
568544371 780783400
198732770 483683386
154540907 385968896
105811871 405938278
104241565 239792612
341454940 740558941
421094851 656297077
32776540 39268783
412292044 694746365
140716896 864781067
302494161 778318164
4548945 788815168
69423314 302950313
123847074 740113524
360069662 767592692
64586187 348114336
169863880 313020063
746503528 996578077
158358867 950774358
564774308 837873925
422012596 886056370
112796640 294490602
636548294 784390263
342695659 429863010
415009189 924342039
736941352 887107905
253358871 295369276
115230778 810773836
609294170 915146826
573570421 854002363
227983625 339493185
238382688 658687025
333708448 402217748
806660158 960449408
712103014 755244396
723808217 967146155
216855844 571768756
30907905 432761050
182421460 919065977
97909268 230694590
261129089 654235757
919812260 965766398
562124672 794409155
346045603 649737884
431428648 739351556
53286170 565373342
114096707 907462841
544564411 589389620
470264153 543349467
596035789 642004207
710553446 796420497
152758782 236843956
126267908 398063241
77451832 981177348
339195273 910820608
116103928 199228328
236825709 717171061
96948326 498292734
783314519 921252935
413884916 514846609
172346243 437173728
131219368 698860057
229506745 650676447
152064333 914350012
451786277 542387448
324296134 680964103
477947357 932554348
160577420 198670102
191779637 964951332
244272720 569089470
199499621 787579341
459997704 545199041
288560099 376372177
414926748 974110802
496406611 825732304
517185799 853632561
623249330 720178863
84864674 962217890
260944468 795994991
573850000 806766367
432691028 999617840
102948074 241675319
762841325 917809319
321489908 660669662
15544425 246089073
810832812 936801797
351199572 720961232
31587891 204731019
181394152 282257536
627537487 832647352
848939066 959778483
305340186 802072554
264686497 710678687
408938167 473557359
266662210 274359977
454453390 552964046
583903465 703097670
74453555 884379247
567005765 758545694
170151309 204404370
468591143 472307858
99889547 532181374
125356224 659317284
859612464 990528145
699896392 955991909
50755948 715313738
906121560 999201759
261576339 602542020
107643374 322947826
471052984 652578655
611559610 710599477
249962747 835831635
812137181 979692461
402794798 559965076
486258536 496790473
497828364 498252772
210171362 907896289
178178861 553968567
203735150 352089017
86956693 120056319
222929690 767955465
638663731 832165493
77319387 714065658
483989723 747469307
63112024 657549125
316573269 730423160
319282685 603953972
604429395 894489938
82796745 762209579
590068194 775931572
104649955 811880365
414789431 416374416
534150781 965436390
565881694 991855867
954066754 973925504
213065768 637207037
218038178 477619429
210865081 532544140
382532127 694158156
660666107 744989815
98704483 102862293
584173420 597173269
306970674 851792536
256273906 504517892
644973953 983395815
316786011 527697766
228515981 236229843
55071342 109088290
715994824 936109790
478948990 872446702
42629779 617079896
93307328 642232292
134987407 795896923
435436352 816677576
464900645 992162946
352379640 517032354
558364372 586939988
432965763 465140708
86441467 239274678
188946080 411546599
171536240 606205890
538982001 922671815
95641160 340083292
351621136 735396266
574785508 785398470
599216991 737466991
446384849 818340792
800073213 959082427
291856468 974072579
99755177 669218201
213682879 327620015
9441325 988281227
40308913 358411202
407894312 419236692
291953384 707189595
290991937 814125760
292819445 902569541
71677690 781768890
406800643 887938446
139869838 335239070
468831603 929174509
143773743 655303580
610239396 960241469
171056991 242927411
503667686 588776341
473413767 730490318
395581214 936204032
582691736 807764882
236196219 582666255
627689436 884153992
578841617 580977153
722742543 780560060
170204308 606243784
254095141 805504030
151171905 721832900
245085106 665374821
24450617 490960358
477613075 823780902
190384487 467794462
389589716 428679122
852274113 926233160
605873697 688463837
636765798 739519901
327447806 502288912
374923242 554510479
452516297 859094584
161686477 496837675
7350698 162085143
346762751 362772802
222529169 766739356
407334762 649153415
812867989 875414824
325968729 383106780
595076813 770680316
509941701 746094871
434109357 498504422
695605792 948376230
462433276 908061812
638154487 650276434
204981774 724406982
812793993 902646698
190256762 352058372
25310661 989420701
345814591 731883418
360648652 678911485
297667620 441561648
170676318 993830830
3011490 805446838
843092433 993568001
281630702 710169671
74369490 144348095
539795377 652698588
753716657 946956387
327548807 514434374
161290931 725647849
603426267 697248594
76723154 814254427
404686280 486221906
668597133 739931829
384568084 815169123
79535661 394223910
206867897 853718551
317334630 427107001
541012616 930850777
409822478 630631364
560325486 644791994
17917528 284330599
60810371 261158308
65616756 769957173
553203887 838526233
98293195 968088905
19435788 220451608
755836378 789975084
22700428 454328381
546146123 781326767
14354000 792680109
344789769 894488119
132674166 948058382
406756632 852489836
258179164 674748449
481116247 769670360
389172622 738781720
267044729 665932928
406451452 999526929
186640938 448217564
262788327 429457342
336303305 561003020
124522303 145498493
634082166 924244805
263816912 635009847
95517018 934516768
42524623 534284076
766663292 904857477
46840221 694957851
375838084 378100778
153904771 154231308
486122634 972657105
46610963 504705387
250134950 550730725
107519774 704320919
711601981 763355261
372482935 530058518
399621424 577244954
312429122 392727794
612401118 897112816
711384051 979832421
776857831 844295514
351334567 918530930
212408281 618051885
355747593 572197391
15616314 859608239
665635833 857148410
650510400 959266353
937480612 971982948
265874661 645725966
308952731 408956071
630387328 791844999
755445865 840130933
716161858 943605634
462879763 636374207
47746009 108616735
232966587 741693421
130902428 493964580
693170462 951251267
442936976 516859532
225477663 946420826
187876990 322082669
32958741 435056535
227162636 657731950
203268946 475989713
300561145 429804953
226455984 389460737
193988747 435721859
119086689 440587586
821242421 892591100
47194440 920670699
541703033 657366172
562410342 641247930
325372656 731503458
700786615 739971121
118948065 264142013
243313274 573389950
109253884 622642217
653735228 748768470
309609776 854056861
261081539 479738738
487383981 896389230
733448722 751998233
25636719 723892415
206619732 988065595
558684174 851170139
128193030 561064917
187428530 539337129
819105630 823945857
510759491 997151863
159250452 399288241
192635055 795722238
81949827 132091916
655743106 701310312
199951517 612134681
564566901 690152391
96115022 934746415
208941814 784192816
609502230 839855035
458316325 873394704
141776260 949872956
791303048 961362972
4180749 619421037
709277534 916027397
451332829 798623291
119475343 743452312
713484864 868054491
464887189 762399073
363178575 387290947
715077893 978305130
204836178 451184299
283146745 712624456
402192031 535880926
177560727 526779391
576039528 602751292
420909419 420962627
169059528 550848883
136612232 887129043
269264279 296252650
433769970 998951701
599110174 826214474
702134382 828770979
929158928 961076731
233026388 775823993
262224158 672536646
26887603 403136398
242155601 610094303
690438977 993487416
383638965 696431770
752327064 983820963
13557748 853127170
6759184 962738718
761569570 988412880
445689748 745268328
409251309 733134227
865865471 886372528
223204451 562436915
268539429 458552706
387701980 560947939
346181981 454466644
378522082 663082365
139990751 620336387
158981469 272947704
264346732 279975541
591170701 613995300
23887016 347823191
171690216 440004616
693393062 940410759
867494837 895744501
399834130 683745451
718379988 957609797
288132010 702063760
262123043 284876510
188146422 587438814
149473190 633780626
809737320 826099618
511949915 797577131
580594761 684513266
649086663 741857763
544258234 838384166
150793800 992531339
329472233 845075044
42461141 444296071
441103462 873680103
249056249 393916416
151786831 813087468
735650710 976531595
83879412 968811530
399949920 895286179
573540321 682099857
58516648 719338644
353402295 363422546
372231037 437760012
577383127 740695007
921845254 972422779
640585664 840919769
112266361 963150024
140484548 397569180
99475487 629086398
842103987 931565248
458164809 904262785
628530818 784822226
391312945 518372586
365924654 448131952
448915010 773185369
276454440 447183222
31341018 819812562
479000109 580741174
113281189 380573145
857329581 985640716
351363865 484180425
346722934 792761112
188015477 247602916
397358819 647107237
41965934 340370065
69718283 406132740
429940103 801806581
701959252 994190364
208993093 279298412
131967882 942067092
195543841 578466892
341900928 418232548
357762761 755209694
452391822 665486654
252922331 830639653
167746528 368144929
26170973 274897847
484801194 923171287
160871701 786270449
46226855 418676772
205345834 881030139
19395097 893256208
580769241 757550518
283423873 824750253
707280472 804250665
168833179 655546459
160870318 566399802
236882853 511238321
349355559 499495440
213216062 938683851
236975936 779140588
365045480 441080792
145275089 910520824
54006178 685577142
137403462 664616776
673631781 900410987
580219607 688546956
563915205 611417252
565580835 988760493
594836295 948220265
450550650 638159661
134725777 592160324
14072795 163548091
533959525 874478972
978087658 991145624
557519913 940810530
427230240 729729283
205872396 334929059
67661461 272262691
372876996 966829600
447232217 669896738
199228135 874922742
187508147 805817012
229952552 889033062
174049050 181225204
621462557 890202879
739420631 750693354
516587438 914045022
680574575 915170877
364478366 466958063
87149239 319903048
401304966 829945323
145808662 879614474
97352499 432113923
19090015 685564704
611019440 661722278
427524886 708635812
444335924 467882583
438078427 773097172
123214230 242473149
281818209 507495931
33180534 209309567
648898803 681772090
635198149 987017417
78545792 133552307
254419256 826356603
287497477 712356212
219084611 943687605
181009477 768299145
323637579 404652502
56443363 655734339
170093808 660635007
563376188 620178611
314292663 792670516
879175489 886773082
314580541 908439239
43152937 882717517
269554945 614581416
85355826 981398378
254988924 760153891
455878867 716217124
62616704 516377173
658269314 980657784
540490373 780215793
45657191 239651818
182261219 402215822
174769605 571702082
282724536 866568866
585222373 771707006
466334001 894174077
105133693 827978370
31953990 97811606
626136296 973266471
232691963 613923301
754495877 950753996
724744049 940135362
144501597 263221791
117906121 978288224
565032529 595548261
131158304 953812600
5062369 690668337
531608015 998699346
450537856 839698917
518594312 898606927
427174069 865232305
477840005 942983475
139223867 851577750
678222247 945607918
247964266 637042825
631743302 732725230
122001690 482599511
156122367 628247777
818912273 943135691
280429740 741811791
258623146 605841099
290295138 952068866
129455125 531301586
62958498 352905734
523024810 989788241
776513817 934730196
704582273 755026854
22772460 96943198
861931571 909015898
200823382 770311329
210328552 888699046
148702394 152498612
200906755 601926418
205715391 285105039
297727419 579418394
36803227 165855001
74332326 499447701
502354228 683822380
191634920 569874256
260421268 480495554
588454171 705462813
29001979 340672451
500229455 986824971
619045508 970258800
22293325 591009227
544205721 618358553
661506786 923615026
156912641 958953164
336841684 837559493
497912631 980318058
474344489 927812185
248679887 661928515
225656085 930607753
736171161 841426331
436373787 888389059
72540817 480287329
796048111 810914791
45212749 201066183
298391304 701490214
569499191 821927766
555280327 911773802
429321089 891730623
364852829 775218278
381184647 698932292
299987084 800518527
24575653 579390772
830752423 892889537
264432198 411534972
22338011 881345005
53595031 837672166
67427157 630766056
113850954 947423015
637006458 702815131
110418178 123706900
260640106 411564414
500528409 515579684
830181381 856242598
142342555 903240121
686955624 739675181
87256134 195610188
461801911 779837155
952735631 994007247
663692725 858793467
758257766 767808404
683835436 928677703
334532124 935568687
279599183 822764250
835218078 998232841
66718935 951178298
148218825 583756849
664595417 798333632
626429161 684966076
295533073 476310067
154886671 445779306
201211102 888915646
10204452 528333334
121143785 373813814
585299248 666124831
36087915 557320798
231469264 348112628
220756619 770975739
49931340 447826216
265609486 317184968
205005526 977996653
684152499 789198052
86505335 185209515
383807036 830615043
697561907 963389606
183440290 816027572
361471191 822925310
371286985 462966516
367425795 470241758
333725157 495165836
32944709 373438438
138721704 389562466
521987633 769698417
521862323 580949531
641148082 674868493
81887739 342441625
448082770 488394890
63517942 630706929
16586142 408531082
682969782 832079776
373641875 521436445
345701368 681835912
168409337 704799884
114984 857572791
94745196 613191927
393385428 948107197
91227795 454471613
218231227 219807463
125992984 416361598
46113885 617676330
109035475 528670188
176160013 832372397
310592458 486524266
111768316 239235834
269891378 453136695
206734889 528224123
19402027 772902753
742615774 886080638
46413566 60139155
326172101 543655020
395303216 396290273
805555277 845891665
341279811 473111602
656163118 909874585
213755447 730043845
157248262 410105577
644556772 775126568
50101463 804274972
58184956 697738888
558275634 892870382
457224080 647467811
505897140 810288871
676359733 780876343
607516190 926246828
378107323 648514986
262489014 991505562
150946424 610789581
776201438 806711623
26733878 408756200
324889248 517655123
541891076 883107575
174573161 502075019
116411073 633231536
313888054 884724508
262230083 962736954
568558570 808826838
221149818 374002275
288021039 354568952
53099869 644350215
377011582 915896169
74473731 243428162
634433165 642436048
48772424 517730192
293811954 545813131
630903674 784460316
300035162 564090357
394568262 807453450
7396638 71725944
750302975 911548798
139775263 991728373
198769850 270088435
330179457 503553174
119260218 635334107
348196443 755180962
24303001 538054626
283271185 356898009
110933568 248795147
474035385 901953305
653866215 680896534
418410377 708967296
32709792 929492036
495237380 515696424
602835938 793801426
578282257 858106407
586075715 989157261
119986661 175717774
678913045 877098775
199005742 437653447
388444310 575828754
204256762 868230060
570041309 588187106
351838694 622964119
295431842 812574162
143853805 288081173
612337440 943131366
574802447 734941573
393813886 855642284
754503426 929883123
493139727 735416186
223470692 425304409
202921154 603001459
45083820 72431452
305971411 652676297
718224738 773574012
31382584 276654640
219474555 376638143
553235567 692621128
149314196 858995969
66580789 270872791
776389031 927772415
53312917 526532113
70528504 574512762
487058615 725210140
15816983 864776855
321884173 480484168
160171498 776839775
10613975 994319972
16762430 406945949
566710066 859552872
336874302 492704525
348320609 953793901
435439501 984744386
415570629 674030012
387296845 521741553
277361213 482193870
369610173 603237823
391554351 562748816
165207975 694697402
787304706 901042650
640141024 838007688
472623903 872833808
158332985 944761174
540900058 704617068
302047535 665669950
62752593 351706616
100035011 969719161
104208506 416664010
91727525 798671996
676433278 961171950
510925792 629187144
89729824 728028470
259696588 922572617
344990892 953719330
747630195 951366140
227542884 510698170
533317299 944268583
34650436 562199694
148368926 697921383
314227144 450479188
421847654 965280734
687925772 961639178
175060333 858860834
325317203 593463130
327487935 711819166
209324801 336406209
425598482 861964263
240562823 694564734
266330278 610597957
555856299 672545149
382092710 791523389
66382965 835856530
152169151 295273958
12014603 616081451
260713401 917506116
134723166 554758324
343888190 718734568
639337900 648467046
404748626 908519553
401101573 544608497
260675219 918160657
695166884 839901468
881948777 942382090
380206778 545497198
970646060 973474640
573242292 744550931
346787978 998654717
552651308 623059072
420322158 731494783
357703692 371229367
611857227 654861778
104995920 884221637
778032924 948757427
178850014 779681192
187917238 850441155
543972111 789465678
983483072 995128777
743139617 967775874
237209030 661147781
86337092 716992671
457868216 728154849
235662536 589243963
571375664 987880887
406072029 726535676
541160997 724543807
99943060 322435246
464043555 602289791
555305734 742402355
252361803 678366458
787210089 987104789
159396860 780378902
647648328 936426226
187666467 731834633
260373492 593033029
645102464 943697732
370721167 796820771
652477891 653955303
736580039 833815675
535440195 772436700
131663747 660694498
227836973 555403520
431888208 878852993
65445843 201419670
45759580 368250957
470813669 887267116
20114901 525741974
275374229 480446891
287806607 959819050
425711453 750601169
210997146 410790294
75734569 654638307
549839574 837261500
534992405 845706043
403680943 550089912
717674309 843739142
35090768 141268419
606883511 617271139
19846942 468941352
600035261 983300272
288467468 881252495
140192705 718570472
624985446 700800194
252194645 911465041
49421642 946718062
61595296 469326328
370800812 693952196
920713457 980567524
203293293 409038900
319893605 658684130
137783426 953532146
576699755 661496570
286564658 453878625
392607041 987610286
35088025 756324902
398067378 399266369
259081198 720471124
340187753 592218291
521259152 795764351
30347911 855928787
223450351 744477418
390202446 777280421
257922600 875702724
515851616 786417555
510620281 662355359
109314164 110447150
300834048 782710146
240336329 716305575
6321591 376916110
80657562 455053819
757121780 778062347
150203036 500881783
371372608 795579981
458084915 499730163
91391709 454113401
107051706 339113172
323074046 738826260
111950393 469243773
344444029 370280516
200412403 811088904
153701912 934910677
192678159 989882562
815375832 999727641
308751233 961515251
217931049 858633181
665705653 891230634
436654173 717264247
488170082 759568368
337993418 685515614
432615432 773703407
222878763 916378833
291821655 470141580
462078624 740962490
117157630 397416827
318662183 937512573
369974652 539785314
86492487 775721473
158818620 950595844
37407030 379793827
53101505 567258686
346418529 755435900
124158861 136400930
602084846 796284826
513192686 606443835
304947713 306931490
204422627 264064100
47055556 638196851
55455664 707226369
126828245 918143577
877633540 881136527
807091293 947187628
684677911 903938690
414728258 854884376
447257447 600082515
409071373 634572834
432164159 493343601
394189374 698150151
21811123 795542898
392742842 739559299
549755677 954286342
344828573 662936088
185982320 469069176
99734246 585221259
89399378 781373784
118825691 398263823
778374164 976600302
345293985 974020348
574334464 742965826
180188018 294866027
312906708 482475676
659437487 819803034
355426065 867971670
324129251 384894456
416240948 913482777
127151831 950410830
36513962 918778500
428968537 983734148
863997038 985688798
553430898 746869541
706369426 868685955
407984381 657394958
384292683 768037180
694295490 939515075
39394682 448925167
259285730 291073221
227002506 532947396
478355502 948094280
779169332 909127406
67119644 335141567
105560182 809546178
384190644 711072408
127607237 448574971
384816662 845778944
524214480 805663261
147599221 453618284
243568812 375272673
426973167 921882562
283796967 890202813
292505493 702544475
406861266 939572977
173251440 775206793
33993445 257662569
433966254 890376702
244988950 314098511
575404557 812140820
355436066 989664953
639165454 728491238
370163054 898610234
973705504 980529870
313201147 535470275
220415047 579917935
174738453 597529785
93481070 879867265
374805419 694073499
366193484 881075914
3998223 893410358
449097733 604814802
314798170 492059147
232126086 476682272
870591354 933658348
319632397 591431368
431802624 990412894
188249157 733422579
312967577 624892638
600154618 832477271
334630017 722624297
200335648 256835777
372379527 452300386
18349955 418701293
230624669 645191699
99532148 913446328
105080706 182768707
124973303 332530419
192009355 432732764
475618105 637650648
611426423 717569458
71687193 707029574
314706436 759028668
392120225 654206415
108327297 378673302
369379129 402766411
181789106 663759967
427101250 821251744
636858259 922571359
272187015 566519729
202292572 632260141
168626220 538017849
626845552 914195712
250467702 916685021
589989119 616957153
157137731 643579410
397960779 812538745
312298314 749657544
266692592 433811893
654486568 739976848
119160478 241260843
514546931 519653891
623380652 778617847
487233413 777937760
225795552 523814767
318832203 992293624
208469327 252262608
475699185 547567001
24499793 750023789
404906517 445897898
492250793 709749238
117469590 250225474
892685365 905875965
144234207 528098938
190480021 857249224
599500831 995445093
751366173 780133031
81671979 987212949
679235985 782326177
189642652 722382199
358055269 513014139
382437030 752955415
461356878 573640357
160844448 716072620
568961585 778707141
478355026 717709566
354206494 936070382
255330845 353771219
11257778 362440145
447846648 787581988
370924508 787373209
82177124 662387825
53392227 188815533
684175242 789663922
370531127 540009849
313885100 741956159
646432550 684903604
457190114 499206106
619146894 991499431
877112100 980988548
248120554 933335775
210972614 364125932
398042961 769814145
831869804 903221346
285790561 821691436
709373645 750948576
292267811 389312822
256907557 466917441
12493365 674826912
322074070 560314955
750952611 983334736
328823269 908571518
450156894 561455159
198343078 649743908
112838307 554000249
540801135 651416251
7522216 674311187
180561162 460593902
387417882 588919390
385443818 889636094
661134459 787900857
605670659 896811705
354326670 789540269
492811547 691317956
411838835 579995214
178451745 919748944
184888151 975354595
784650004 861246186
237741167 398011851
496033357 511144112
535871108 782184321
35022871 563965330
183444062 750855695
787747230 998232002
427352300 896535791
704301183 737094010
123521705 711254863
384193865 811103317
284771931 530506184
547179123 580362446
371808517 988834905
758022440 830372328
513811067 920780838
430690632 672063069
625902766 728803079
478200034 507787970
230390778 264829263
770000081 776906661
14326008 572195786
460854101 823708101
305585942 781836559
202787107 487526947
209968967 886855856
663537159 808454776
159011616 893717992
281268937 675973042
59603207 758455809
10887418 589578376
471257291 790765651
276117355 775953868
366550494 955924715
750376200 797407206
211018802 802538700
372092206 750847660
95050963 943356399
12764335 206980684
481194952 750623056
22813893 825116724
375419953 576096060
465174795 854639098
559356239 993958665
200056720 382556636
628763949 829320087
54407361 176876574
308208969 766032216
601035925 700115711
580608490 820917109
296618538 582070071
185189567 216335460
46492864 395279243
210831899 632693963
292179423 611455746
768343101 926946735
11511487 911311636
91543454 201709434
259664633 568524473
348630526 863690094
634220751 934545011
750348687 791823452
282229822 902600547
92153743 806413525
88478411 483109808
284116558 335762179
180290005 893146177
99417961 241322235
923868827 985430523
147402427 393516778
657967429 802809060
277579562 878982554
19712129 339613423
580852142 728566989
118398329 271127238
900676889 995786093
673618694 850199421
92432050 558639543
32813845 819544861
856157708 933571944
804847713 805492075
23373978 713255675
20021105 164729611
405426213 496956324
585337416 812803926
329004674 936172451
82249904 635841808
726237823 828127891
192715134 937569048
91118479 169448026
113959116 252346794
521823548 914832240
137263704 483870244
547934240 601616886
880766634 974531565
310611682 552212124
385156965 707980644
341124310 982099706
398844853 748044393
718812870 719377801
86131086 158793396
53509593 829983173
224331288 986542021
389039103 572072071
311025661 974776928
146425794 652368541
89142551 707578268
395410540 423104507
263129098 446470867
400697903 685935150
286890726 963450451
436459310 782059264
298972442 929977390
188630867 706556620
607007476 983178069
622826232 638692355
20007157 272559219
604899130 669074751
64402438 351730277
326390333 539632872
72525426 738913617
84965705 257691272
294697218 710431640
375992456 538283739
34319286 677837317
503325862 754301896
328571537 892484590
446893884 607372111
11738359 36549779
455739480 896881887
191230204 538075070
287995226 841591219
586349142 845153159
253443512 367633251
51453436 683228614
450832827 470466812
674019787 991833041
589964161 622550597
673123949 708929078
155285864 465035777
266912536 642013240
367291381 591121321
382573940 556907792
132996895 476990715
273665515 700865992
457448366 483841976
310077163 461073686
714170837 756919557
171691325 669799284
471926571 626015171
249955520 499525286
185853849 707276354
216703877 439923338
496214679 602695423
286515526 750377898
38124642 354133293
426174399 814818823
882845384 899462970
838044305 873246782
467333886 481526687
182460118 497150035
723704248 947625260
736067865 880231844
435698319 877494249
683182438 907709974
322098474 585539613
103927208 746004888
538219494 819256093
222556892 602974003
177803723 499246852
314582175 890304373
127434779 438795922
664237005 925801971
313925723 925277846
367097076 616995367
160198196 602516860
689647687 731317420
87254315 922524119
694504745 916129105
51756174 247471549
857879986 955474770
1122618 908292286
753693014 941130383
176493047 322084423
302890365 467091327
98806357 903560434
205672049 618953681
159604922 532763729
734172806 917876899
69033550 468989778
1024184 710347524
257772656 283080497
610032978 883997566
49522809 572530972
114281797 851591171
275719846 409558946
56382342 769246857
297703997 455258140
513506755 673352973
800829211 850484945
861617420 923031920
59882245 115105207
402189653 890298512
453932226 698676623
30143848 561337134
562565617 734321708
305196999 583560729
33467694 570696440
258383551 980974857
208549054 975856157
153028800 916796254
57881077 566298188
73216818 254305645
723144511 918275945
371420090 410334296
746394799 794784043
651317345 828839614
500997878 640291783
478742811 951926290
724615607 989091850
744207322 863490543
129153699 418648518
141421714 607265289
347391961 993444569
808069146 912322232
566423084 741772717
675072879 980339468
298136614 676950817
618583625 688598763
355221508 981046979
48214415 270932126
811131119 980622056
43752060 492221876
54400651 772052134
741361324 771609887
139605302 924388376
160034034 305912298
489688131 598325008
771851311 786312596
37990120 858217447
140913773 435193670
497647989 908139078
395111147 635776650
125490386 576195606
123694558 994731910
343375005 445692875
250471884 701696544
107300642 579409209
183696906 253103002
263620110 423130352
127605703 753805027
542723670 980451799
244106485 459399348
625094538 923264200
21137179 681385348
803742821 806353045
107326531 872628882
439355449 936606226
600553755 886016078
320480471 800851793
472360177 936103571
38661598 220449519
729982961 807864502
234196986 937465586
459723533 493439537
192980207 870447307
84496071 895555288
255657515 693209016
458711630 578379817
346206598 814983594
604447407 756512205
192293426 852167689
600532177 766517167
11348098 611111747
66458800 167212408
395564997 631531318
298419972 449768741
615822007 811217841
542614003 993371929
259305810 499633000
90580829 422126246
593093657 817137718
315333417 464290784
777038512 901326808
494822352 565167736
587520925 746655917
427345820 745291456
639868439 804015319
158934383 574218755
27755377 738173906
146209882 261830334
577093900 737990355
263736915 481606981
257557069 952606739
226762740 672855639
365320360 381286658
481886484 971968708
268790466 481348565
391906134 733968320
469696633 535868224
221563103 522636457
593209076 726281084
244353147 751798625
563415212 572798898
628789633 924133723
159145619 589403710
63183200 803282780
290811518 532079177
489207091 664070853
86415302 424824273
527441302 988657679
88214894 997827868
83850954 950007426
331759390 409565679
5486100 943914320
221941136 987463176
285544267 570409565
400821099 660827731
611165549 651837944
149195281 209143193
240884358 778535741
224944784 669885477
383519187 971371376
703222164 973385141
696827080 917566005
75740867 274201655
286442947 627829724
40024615 982781771
16138167 711006682
695128776 717644430
149194813 253575317
87094975 894563872
227057256 361442287
70285265 522873504
54341044 341063755
240210405 459722743
705651391 846658763
210640497 715083382
718337128 834242562
197549639 894369176
490527930 932089787
375392724 616127123
230123085 460350920
64169449 517356131
750506337 762673329
108908303 345396269
72890776 978217286
98732669 279408409
366425401 812996222
241159695 978052334
276732863 775043981
114856323 329115731
129912482 674068205
579944867 658184274
216917346 246460837
538707586 805845700
760425825 987541370
408046180 486937486
44549599 74971310
146444863 539662680
375258449 485528965
853398631 853451392
802113005 978764200
210030957 343189270
483612095 512072980
427038869 680132186
57586805 572882524
443647319 491684149
733125411 937955587
458256728 851448325
178080329 730244180
389642562 927723296
671383524 737809074
107347510 759879266
166018683 575936941
566901876 738094671
199960044 876438450
685241029 906659487
550136523 585046677
55179292 399971417
485219888 958033403
422111456 939087947
522725130 949819755
345446516 395506890
556201561 769311715
944992975 969454766
86284598 575976673
651357006 936498396
564718048 585586646
368478881 949091457
120466801 136790529
914622878 937635603
348638282 991695341
107873938 156571363
16273652 113608519
368604936 995524589
162954093 819234801
497643086 654291207
289237990 567749106
52619288 792831152
181030209 759959312
770445646 791940034
803838878 989925235
432033907 614434046
63707432 449277190
135591703 921032445
663776851 829799551
419583649 622091032
3857198 612113368
28564516 836021684
399400563 447886507
431013131 979314342
1153488 989194618
455017112 672429239
62402932 135152757
156136793 841565951
536057334 649982593
39556084 509829202
540512130 676948438
751922018 846538507
674391290 911397513
705267446 780542257
332601274 365840911
90540851 784854677
614872285 644241925
604234886 824890053
108643431 950127568
333302839 371086007
429579618 897373641
360126155 799234448
242050833 832011002
155934089 438310896
105873773 766827919
276147622 483646565
307656959 977434873
400709785 768347887
319470332 713012986
521977936 875148531
347367787 450793992
245053691 871227084
148619373 975891210
85136186 848007583
315165203 429895237
434835869 943305763
149741906 740463431
50897260 757245118
537269264 712359860
668747450 714215953
516894042 694102457
936010375 969378971
744723018 913314837
174221549 996314172
95429998 907850782
438275216 637798508
395691406 840845695
465705122 829905325
118018274 134575475
337566204 516523564
188702557 831662257
36500779 51507543
41562134 145916742
420983651 437555269
447884223 682424811
47887969 240938949
760702892 999072150
394935174 575421845
470334464 851703755
810044721 965616548
540070424 829659334
75758336 852769828
271565945 705294731
866785381 900217800
357113136 710166985
284312464 312445127
305979776 915303393
449277853 457723203
53301467 141010746
242667959 924597644
288156720 757251023
382067936 876694076
167414173 434635033
83340233 900419333
372484740 850064442
247140930 364695927
689198806 900009472
137182376 255011166
124009674 307497524
588353121 758026390
347308006 942025145
122459724 634125082
799456064 960436377
1249414 882699671
582204016 782253424
489699846 936433393
398165481 817417021
469790468 516407855
216607697 407283909
140009409 494992002
399755167 706867089
183394567 613820669
112483404 701378070
789954706 840680808
205826251 585347086
707102862 952223655
720482474 963401240
290619788 892231649
184055199 551248568
347177371 663272870
148429006 727117279
77414369 918257815
775778879 951286676
686751283 841045932
10576642 488386412
763376927 993803234
397338289 907758976
779695689 816298774
604915657 755457509
627732587 742199135
460332178 621821843
140197254 739753665
643629934 919786743
69475434 85546658
384161483 428461732
627064080 680989029
234042201 248159766
180740051 320289393
181907308 486993885
166383090 868394696
799470788 980881724
501324172 579850626
31740027 376410324
343594767 902768608
353049904 403126096
465591850 614325434
618395749 654478804
219991576 856218810
356038291 813132589
51539073 163850477
258553613 497793435
807782808 964935589
65535940 656458318
145449107 227436674
44644966 854295789
525824546 847674071
69756340 878036649
147121754 823173884
399189494 641991409
313132537 592648925
537719748 678846512
229631002 372463845
602893835 659507555
315870001 853318598
58565644 987439691
50667321 59870109
153919588 630285772
693972597 794168592
375058194 434979793
171446884 967829113
192284033 708466703
315474307 329305989
313299287 512696552
197530392 640104038
360947369 744577913
270395137 367882456
511101332 684456619
633757132 767854418
4261540 19706880
698819547 930344812
444273398 723396458
419379571 989400057
597817274 882216572
227187908 419870526
83391195 120138590
63914252 532738239
212495200 325868128
83891697 913637291
590572619 913185149
276213094 435913073
496416574 781466090
421015506 920145609
252510130 479839347
754973417 838684621
534371731 762079315
795348470 870766340
461592794 598743886
71966880 203687226
527484531 610029411
525678859 698109251
429624197 725804163
206089577 712547366
50476846 741541996
759861571 818213788
202646362 510703058
75487560 610815838
262522438 507156057
104382385 526163592
322018839 568526403
3730267 787592602
90775204 864538475
71999695 343954465
238934402 295699435
187898159 313976466
278917095 911626044
600939632 899467335
820416111 902488512
152721750 738732916
491688566 939726534
142682971 248539081
708497973 970613022
368941949 656449396
610981588 843426271
293064981 366170371
65775428 374386584
13310612 518895855
3972598 926031097
371609968 735594875
432646039 902198942
545166593 959754898
758140575 798752613
394583233 437309981
338463528 713476670
779004987 939843779
242185998 973593302
381238137 920651223
133810607 498344140
667835739 919983133
437719521 752788564
268730924 767570809
69594275 350519691
56853004 857978994
196016909 959947047
76051147 648397173
79721406 939983504
513522101 672139341
315849945 874324399
379078985 897623880
468501219 753340787
665189419 928926578
132265516 259714339
438557524 691275326
270781516 881521719
244258800 842685312
458123074 578213991
260465840 881296524
709495878 735454632
31400882 846758743
276945993 553452598
628824076 724984779
124538349 962661572
404410399 448170982
50920406 88113208
85694722 698171696
302748681 759373150
463881830 578351128
51139845 957661072
12419189 687075705
171438227 331344047
59382550 474109349
111591277 789410628
243452576 889467362
766762201 873570458
77412257 714763656
583202032 764927950
11894454 347441767
908939271 918810125
492888554 646364171
403224606 969782124
558524409 832263123
309753898 339594411
584154463 612318362
253081996 821561420
973468867 988346416
101032545 875486854
791536069 958937901
426827915 589051974
344132679 422345395
220113117 264975016
283785713 510440019
261044356 891557424
525776303 929346984
258293751 466287790
321866031 403304491
764813138 844813827
585135734 767557883
571989136 883970489
520257016 586939496
233508221 269805553
28973818 636863566
474119394 475465387
704934321 925719462
330115272 798001306
84658704 85700069
623615567 845185623
177749293 992300100
40368328 784238179
346910719 777147080
527848866 919710275
21844228 296278208
55242456 775383224
342785827 641463703
220369224 835503234
265604212 816686802
304678872 437719716
423537553 796773028
87525317 374269209
568189915 800475443
32296181 69632406
111265935 820486391
204138981 349472554
93533240 589476151
504141072 989945543
472928989 797721560
508245075 528204293
14505840 181930081
586716034 643400015
301899792 884639913
671790203 953456175
63466995 999683307
288384406 751668078
297016491 916983402
183169863 999534966
636250811 698024719
868768924 914270504
312100387 984017485
82536532 226128376
284904366 974529153
163457730 633055069
602416346 958449181
453108049 490695908
409768458 568408508
254825291 692011957
386942457 417325538
249117548 862286831
461023094 616149404
797390118 976485028
61057321 461807060
389492269 939298804
314975982 381306915
282394255 845730005
3795889 790919452
774972690 970098342
296887183 357397038
672505793 786292020
364836492 603438474
32586120 518228853
615147172 775710662
208643796 326010372
137437117 487987136
66210458 619660778
558165518 695820772
373373727 505458591
165556993 422071082
83610555 509637172
327679441 826856156
269631007 730740149
269165234 269273525
224223835 697238272
820926954 821812877
840110176 930101117
22948719 457785711
183778741 958095261
328379606 510433832
417514910 585111613
231399497 524009541
377398809 884128118
241465622 276110945
256627745 820145663
160383347 220278176
89425065 667968094
131567417 132584495
705147705 870616185
220818280 652912972
411189644 454075013
310025107 461397945
132841062 197434642
420766869 929713283
269671869 833267884
278398203 326895986
317693496 776803538
726494198 738193748
370330175 432263781
204781495 298416407
45377590 971510689
102879078 814896948
207724847 626384607
393404146 678022262
99442842 484244822
370462772 827124139
119533223 721815854
39354086 719002305
215312137 725793653
6737320 78216743
350938229 951008283
334438747 955682716
236065791 694967805
260323644 914181293
8412881 840245887
341002899 810469606
93999496 100996492
43506401 173651236
355262700 551669917
743219133 890675569
620377234 947722923
68636315 860533947
46161934 287034655
141802270 570643623
243174972 644005185
82534318 871569039
814157921 898614296
72018726 805770493
237563300 263477509
238174872 807043895
416613797 849487093
405475770 851749685
60471064 339767598
157942644 728132696
603088193 832628411
9297327 28611753
673854802 903546559
476007762 703790405
201474010 759429573
415308270 779783301
147409303 740215173
253056164 531680126
401939609 431516827
594600101 745621669
228812838 763904764
12946304 633642032
564540757 685548655
305416870 554131092
179703190 860864113
116393478 415105108
314297877 835201593
218419465 662802142
760689339 908054918
136272660 264179988
778133683 982244195
308877317 778464291
413810601 475062373
514496704 789536233
139050752 736615849
38732452 96423420
209639990 507804381
636812755 919028662
106353552 713589855
160284066 317801657
427119665 937125299
502355278 736172607
444670793 504989910
12317286 120653130
646799702 665160146
727922193 864766044
10283636 179628924
331645182 437557885
251215876 514284456
171829307 676598242
602264992 618400943
70238549 992863879
706558559 740400743
688389295 785122270
139328985 666749747
472909592 746560786
73948937 686040364
760500238 892435451
124123754 369693319
415407031 668596053
183521932 456922143
153207513 278241037
660695725 798657796
479790338 766394467
108149567 985908188
836191358 937580971
56623305 804281926
129711679 623084638
161929115 624741070
193840771 423161039
609152526 841910997
732374126 999690103
79501926 350258912
477653350 704626959
627993414 939472144
391684215 436056110
221571084 610391761
464979564 555488695
144697224 241421221
49651968 199344057
737877621 815819403
45903154 553147791
141352797 550666988
740324861 883037801
156045935 695703054
10924237 573521369
560218703 562577333
121578231 123259372
142360474 943440411
341796970 901964852
579183345 917561082
332712938 489340224
38190162 123846179
481064319 833242983
723838672 997830593
525405587 716039626
265884621 699532652
399700331 542746716
582380230 620858152
91011818 639041640
222827498 984875613
218670903 961487211
378067523 434663029
214943760 463690324
731497471 742810929
534199336 846620560
376493318 543154902
162066281 578390506
405317345 858500423
217068500 911040766
231246101 457198571
206720709 790846808
153570487 748552360
785021438 871282102
383576472 399873501
526755507 670312327
169981289 265466336
58023903 912750345
348758358 785359576
193625240 643845823
670422293 876416152
483093019 910400834
196373930 708353662
263766804 700988548
252780113 422981881
76800929 968410003
390209470 519677445
480771608 942147876
360916879 495134755
473034810 689542917
5113817 129256234
113010712 433275841
588708873 846374094
506989704 934083345
275350847 510796180
275629409 512742302
81450406 674623099
285282250 834127904
646958119 796685901
131110661 189464724
20562532 541798508
289556505 556715025
268787899 734511215
820932172 998612923
146871135 604328971
484770112 798871553
180141627 495152594
391850739 770302735
434671228 444504584
56476201 764116210
224507368 388184896
253713931 879126783
816907217 877572566
201614615 304048808
30115855 753618462
158689100 423806320
646981860 978371275
383120835 752674505
667196597 766822995
461282800 990844024
465647711 627412773
57301593 429989777
861471845 878529637
335708950 930988238
208227957 781467039
19144136 595257024
221813678 944382539
391947956 740328909
583845216 721518700
30652750 56465621
391545857 917876857
454043904 473401616
4244901 734288685
196277070 570343095
264575205 796123347
103672145 182038770
21239396 719641844
601706819 927978411
408395854 657924689
84874792 407179325
218271107 525666665
809622913 810103756
274092685 530113200
256295485 753178852
555182471 977976133
536100962 819711853
419602942 789132649
602794995 702294914
47056491 59907450
217790992 409736568
40437208 148441572
219283333 537403980
740824714 954633436
119761078 224503755
244297185 362853033
685886033 736149370
169904699 719987464
769905335 880941537
485677816 644443943
269698182 732069600
590358151 608468535
212711909 900727194
177971091 711216667
224476073 561142865
759214522 919761616
486495305 635214330
91466424 201036599
138691465 495696111
57588195 489845184
284980416 911421980
337216019 743042158
128487190 333304543
44619689 843605122
112404602 369131032
607941306 935694079
418494953 714505469
351900600 376633469
452379019 864111870
570313614 832546222
400778211 764980440
342583287 939972310
114414471 212049393
421328447 825443423
278640399 448940811
489060225 870813043
99044130 932488100
233456035 237586663
510808539 977055985
251938545 625776245
472642340 741474027
673750479 788777052
82767858 751895184
286998950 396067671
724307564 947259432
221360793 807059533
261165934 998599874
325448954 779251367
226694541 281350235
282643503 369994173
6705050 88343019
711155030 713020383
68426969 918444194
151402581 873830701
188909379 974932874
586994405 749239850
739017277 848329588
304402547 592380224
249344475 289100689
350647051 825748181
421312152 649649357
101042235 133603122
647919046 860705367
455369808 787810956
443034116 901928415
371345768 705472191
227300725 503678385
456904536 913407249
463051941 599789142
291102354 804711662
485782101 969922030
735441264 848492296
661513315 962004476
723146948 770124223
190032697 561490616
571013581 780710482
108017507 513479048
254395360 929361378
288881698 636691914
52051543 337942234
315151328 433430608
418545470 945214417
71496965 680282599
9443088 397233857
337085695 934587983
488815632 940134418
2048013 919674376
196861534 306205260
3246372 657773655
556631415 933724194
54226699 648076401
41270411 969499633
503096231 710487768
86035134 372806850
447245014 860447188
240836368 531706598
135734586 409799400
321307343 889111604
528585845 830710163
556090290 955299052
380757560 926355553
240694937 446184929
301444486 695624067
196605875 646504162
449607521 735730840
443361277 958783258
306203046 416371411
454980272 861836900
71220439 964464518
689589465 861959327
268361858 347110486
131662028 213192853
200089036 361048406
166932009 460582137
664121038 974832993
715702674 803476158
411041761 873358919
571738212 904919558
73424588 264177798
128794364 298577757
29632302 591308020
139186514 464376039
103776207 434977406
664718936 928065614
265540650 517107253
91045397 134172444
211909773 675029538
10551155 34458015
76302290 241908281
536928388 625582100
461559718 698566016
32419727 346642041
198158140 364141317
225151843 492699820
482654778 573804799
8165013 937875634
477033894 481782069
299015907 420359679
67949067 770825618
682211547 974123223
301250392 721494340
176139898 594899523
7258700 842634456
566332040 861897718
404628068 717132096
345898443 678999138
374073160 541214565
147290158 909155815
276320711 281388106
206984718 707063223
162858913 982558472
158941027 252270983
209472692 919265687
259126747 895600538
841981161 984638816
424207023 915813061
105660560 604559539
391624940 713502118
420500061 666501157
321061888 716071722
17537221 391220785
93907102 244341339
131924875 830397665
249902536 733936750
339451659 754851320
446091825 715208039
293189090 549166419
344539036 742509221
218828560 362544030
146939373 593248864
548897359 621925074
415378910 490809978
383909716 402211953
350574906 687764729
395385510 485022739
613811234 672175751
319832580 602459357
130257451 915836236
253434275 521549782
467848017 816276410
643075040 689416387
654895679 963437934
418705302 645994704
182109128 593913565
482459546 983554877
20832722 928233098
266337797 572248390
40374426 807535146
307903249 319734203
324448442 489982320
777002115 778199156
88984845 395842715
729249615 985702975
289457368 491308840
19259189 971562140
289326148 508867294
486991894 882979846
650446369 852423375
910676641 971460220
747159701 770246228
317265355 516319984
618492900 788478569
184104391 523453494
51033185 952923324
288411885 968060044
381458017 439727811
532654084 541452474
473817287 908660511
93016952 335939945
130680029 569843201
546416389 743133403
503913551 593812338
9475543 728411055
648003783 654698642
500793419 857027751
907430294 963247050
43682373 488921044
163487958 603604823
124383791 257394849
450269555 789739150
947774378 967854346
120453423 373541577
212553224 297251101
15188432 257466741
696709260 728274303
44680854 347321973
799920086 818373861
578346415 664696688
487332975 557325799
524526850 547341179
539406918 707894632
463367250 708834791
299334627 952051209
96390161 150827699
468429692 685371179
853091402 899898115
304093703 547661090
222937434 782680808
349449618 770490770
573086837 925105576
780462262 903822491
303482417 671201764
188840794 960388164
103333829 586128646
54371397 380895274
391759400 718290181
302332224 700090928
858117848 985776835
330588616 460165005
479216421 871117056
298738492 301798868
15587229 388036783
685504143 692873001
56219890 503798009
212871053 879350239
148053650 430679468
394896306 557105215
674106779 755956316
470244678 922558017
817299636 952018884
18281083 592868263
50913520 933361981
602706620 895357039
235280177 792249781
5656588 418312733
124078686 512330404
720336122 899458974
356808374 398521830
363450449 852532970
227425307 921355567
384799441 427542516
36249886 929108011
80365964 165223269
709536070 863708313
577697104 620104501
419250324 839122106
638557483 717363705
700093737 927634158
779401958 915190245
377178348 991717306
635431367 998801822
555481082 677421709
10619101 308600579
226966517 807517967
286330886 431989616
125092076 743068125
63666070 571075680
87077291 847157299
250536102 780894768
76345102 857525130
351668926 823358641
557000729 934122994
51473230 735781856
301595370 801091561
855269428 869088186
470351046 872433479
119889286 941655759
21320786 843727012
491179842 689040692
694555917 911452747
131109408 453602471
16906973 666941901
611864084 657005094
18900016 267134590
232611158 292718012
260070443 503674052
105781440 920396766
306151783 758507919
276552200 287204393
259625029 450823345
211604556 428552388
653224399 777287287
198274725 340808208
506760969 635946253
108642143 652837488
57472564 760344531
92397270 911369655
370338675 765694012
646505432 650028056
713454028 860952385
326510291 443761375
518347087 924960367
462675445 756827333
116424624 908399882
733403598 991414692
8687000 992677213
180090061 720177641
124278883 650396159
721655221 849875005
502233867 579324860
457866805 704625067
244198000 820781698
741388050 881934745
876197493 975072383
249238506 829920557
165032602 360317542
470565050 837787732
218894943 599869087
425000927 974331900
53442451 234174881
90462673 249131821
374087521 850174517
191995973 885109670
891424001 972774007
462893056 812180040
541563520 615988100
858828171 923786456
529697418 965739033
233495380 931416550
1287902 875026082
251415223 333453922
48717840 208232623
471113581 484296774
10821965 56920036
311334245 772382972
174788232 777448520
26762413 771341978
185306449 533808083
150773027 152997419
44477844 713917704
734654357 882890962
52537720 391726371
349292040 387914566
468997167 890628931
40026249 916682634
644975157 950520810
35259142 777544279
165540330 547319498
71583295 258576566
767253090 964829454
236728025 332014571
310305601 576666703
451157547 764856576
547461812 754046361
206112983 843452160
292414577 674743980
560748230 709017211
136626829 583829624
110390277 656743676
110472137 233410190
239400911 333852693
3956956 890715184
193625946 799901517
374477181 845929793
111695298 246538194
327743383 836510847
457054288 671065585
591802763 873604237
253661272 746972462
248965363 413209262
106633176 749089048
56914953 898589331
539801616 544341080
241918939 943879046
196036885 682848366
287334396 945485535
439748533 570284741
648449326 767361453
145698076 852183563
368855621 458134098
515043541 710798826
355429699 783924109
721630711 775942078
262112132 361622677
504539990 618094804
866810015 886567262
135997208 468968239
339764440 998736565
25199888 795695985
515318342 992880383
564050856 588875223
117925786 266619282
219448349 631619626
222424537 742948625
346700383 465759546
235533888 928771866
19619736 215572186
283765755 557007015
721246929 735784631
284754936 788228100
210142276 664897283
350745848 628248324
572024824 859858166
150799998 546619612
100646826 786868647
285490274 424937587
289410845 603289984
117285623 851064005
980039007 999683547
92816775 897586820
257731940 330958867
14655660 948151072
477349296 493062965
47220047 906077190
589721433 727713167
567984717 592298163
583720175 649547549
588261721 935288431
170685468 307494441
344799221 345059695
227986162 678033155
809991241 895458792
358226057 509434294
574206481 675301520
323129109 437110332
386643543 858687427
327496032 420054561
431745274 496732434
660198293 891750443
533417988 833202204
775521713 798991666
238683194 585390659
583371770 879213469
187029473 830181060
406854057 451635209
51588285 627535064
436222766 704839526
134784488 239406795
60188995 165450402
862862363 947761585
220071189 579525075
298087145 737913065
11010394 759091836
496552967 628510182
118546325 467485162
597273030 862283405
595075646 699279515
220934809 379816365
207823610 218425683
321545886 811281183
100424301 788267625
650514140 663970246
305281327 972715760
61857235 821695575
343153145 378057999
2640363 976136363
456545635 704425326
287427296 835929963
174122916 939640568
103021021 668194544
434472940 659658129
512775069 856228679
332380540 829256656
471922674 922993378
243921563 589236128
60138896 179694432
73892745 351206117
288391862 746765704
58389637 259883440
572091051 841566597
354519376 955504205
430521067 569183753
218576903 895183224
401020647 597935446
205785231 492716889
432372636 727121764
148311930 901737750
86260208 957585204
400945591 821364101
693278975 704751233
303060098 487970878
9057625 262284844
217618662 659787693
62183846 755113479
386028083 535693478
127106381 837387403
191218163 767859338
664799760 703947372
306412771 334381785
42705129 515364561
114593183 203255332
210391946 829770187
50000801 547024672
20366184 687023745
382543635 417607479
616492128 974174187
721068933 893082622
86234632 615452192
230818337 508575708
109597363 627729705
29661512 849072309
310286643 323731334
56415315 658282663
342448991 425736965
121505189 831338778
269824742 566765942
444772222 640478363
623082412 774113862
220471472 510019155
419198251 635444414
124458204 992116557
371898199 498934211
208830929 659317438
277036511 607976129
632354205 792270901
28946583 278416516
182569430 328502063
205911568 663766517
37680691 572937228
145869978 591547407
289674679 561695122
957777938 977425519
696330957 790878460
270160879 716401199
439022903 573847839
635118687 795345287
28663564 786757315
61757367 259580188
614492712 762032597
358455584 809904238
87583677 489127862
75642551 825265637
373203015 514668981
91110478 267446836
632091544 765936394
227351202 449281057
80305591 306467669
12593021 569110564
362426668 886369904
246716921 920617923
313479923 586476818
712285054 860342341
138566795 261537707
436340494 502139884
435809703 436393799
117489883 450924083
797522226 853400557
516481199 930462479
316249988 480068442
649222934 825583368
276702407 914639400
176543955 584860925
327753847 869762083
733970882 861646294
468185836 987560255
440796149 606296351
329547992 840291718
155291841 690982389
267943177 849969393
728821611 973885816
813279477 813797535
91277191 843220898
157498929 406898774
37306829 351214966
485846692 570700740
168246805 422664766
69892930 727237644
186108767 612865157
411831799 890685784
26071746 218496155
305711607 539196772
424390476 722221198
786466066 962783758
581634889 797972953
358134523 729980112
233176721 948990023
193373763 230141707
8463118 41869264
261761263 277681341
42498677 227352092
110530849 985143496
82550094 324724720
327703331 556005293
352866187 469821462
379927276 561326103
703022562 944334401
435709501 749673386
653596910 993939089
478044474 870906108
343958193 681661402
378489921 753645161
429038898 616100650
467437881 618113930
486014625 748088334
383021286 513884862
742780705 826612311
483692359 598163806
334297445 367806813
910045866 961593554
777385947 955324219
673487310 937626965
359074548 954426214
775482134 855371345
414575445 450635113
240999013 661642230
26972051 250102455
37034560 286352115
27584773 976049890
527019572 811945717
372144134 397602561
240795836 660983361
610931614 809294956
150970642 180130041
467506641 799610570
440686173 892041016
9483221 428013502
68710252 375906434
464420042 979673872
450790144 612431517
763072695 810142472
239925493 970322297
160609175 471319560
609401645 994591510
554325196 830106864
142363063 670839350
25078681 832740730
375231215 421494194
633608523 839959802
390769414 800054526
726403247 819317088
490306302 950888250
73863130 294880552
75345336 254951750
4594773 407497569
31809486 392319748
382938851 558770063
595342991 967732111
956064149 963298289
773492309 891942739
15774001 29883261
319033390 664011602
257872439 382995390
361339162 837192950
780970613 911759401
426382211 506823569
220374509 858067460
338629374 646361251
361669583 762151261
469785562 921230689
241234222 919023808
498492552 714485585
207860327 321678896
238430364 399020268
15693948 429190419
119593118 272282349
412811451 663442479
230654446 944934742
270373399 337540464
121467113 842292988
311678318 323954945
494621036 715595451
845924501 956239655
682349052 895838554
169746919 873967237
450088655 945588711
92648896 195474034
816673500 850618827
36126156 127783702
324151129 587423897
318458599 367780425
46836445 431333932
112706852 822833482
177584812 241165346
326160805 326726162
768208257 997543343
869073846 964874236
385398395 999943036
95449229 712794389
14915542 36239314
421330598 681229596
28934454 189348980
204356619 940479398
51624380 779534983
664997865 675038650
320049795 580828537
396226916 998638524
315258431 878591681
170554176 474512334
487407623 969242259
3068789 309028039
263462851 797630718
441550560 501901896
15533180 965191059
26166158 303165037
44596052 763668237
775863027 805257536
420384014 772625778
221425659 668937414
115298810 366861160
383596628 723460642
160682613 427088778
71776557 681957500
104149113 139019494
535723507 625116012
545932970 978333461
81602431 830226965
224057971 749732942
83734043 561965114
142615144 767858811
171251860 980318254
205158308 429735172
534598361 974112815
81981843 494332641
567114424 763630175
133729162 156482577
445734394 495499883
112468109 859359966
328504978 550174611
406610628 433920308
183207366 842800612
103686361 170985571
651058278 818104744
251088461 444761255
192448005 512510846
606654875 876956014
289054561 883434659
819763997 869601862
256655179 559056636
75822874 126719843
85410175 277468785
658320473 730545219
361615041 965857335
837025205 926616608
84731559 440097766
614892811 961230409
512709689 927086325
4211566 183205983
53435718 465238749
460768579 824583630
120328660 845345878
579672923 717080075
680045389 907862660
515081389 670837653
305885850 523659585
326116420 490234394
498931362 621742487
264518061 657811549
479002812 895910584
174532690 293729296
62137790 693575649
562385842 726896893
299842244 441533419
421192200 551909096
17082537 890711947
375697630 430002854
115459703 291614099
416848324 496708432
798218822 987266897
68625803 640951531
44659911 451596549
722899146 881085531
181366855 979420312
187976578 541062457
184060716 491811850
643616020 949124605
432398416 740727463
512813922 682975659
91106693 483717337
69946650 660456681
99701931 805860039
718705835 733743781
186452920 748706773
279764004 785617553
529317540 529966700
99231073 937757679
335611976 791766132
824038737 833748871
78373817 170917060
648806421 971752294
160404245 533153004
267421567 794887856
699151815 792626313
466613236 473557339
587205924 598333425
10617591 196982167
32451131 191197031
95288854 502766966
554628385 760245471
39964302 616938371
497296197 523238369
383124443 619916706
73711384 413512984
446587307 836601726
15308226 620803184
76831530 238488737
336055809 652355618
103586577 930639503
772754986 788056546
55202649 304886606
84365006 967072693
151441028 258089623
349492901 735827896
342571215 481883687
181148294 300096628
189367277 458043273
394852558 476193328
4034573 653075505
19211812 413477844
131612556 175401740
894387961 917102487
75601125 955186418
495617613 535734917
783249910 975194887
383201978 980596081
112230920 267277289
85571665 759547614
611823782 786035211
35687892 616686955
264124652 679050529
566452949 726583698
568589594 718315156
78709211 725363934
542486630 778338938
637093301 794867175
104633156 975807393
354050633 997256991
233926989 385735192
292089063 723344374
177541722 395156261
737830836 807837010
675094789 991605800
97023420 698170313
581198801 709483823
642374692 719869730
413871487 870876676
458209387 727709317
540403270 908268802
550116700 562845859
77310875 178939357
150978371 437208609
110474569 267290347
538707168 539256643
149264487 487827908
388329325 746376028
751631892 818607994
22070681 463737885
620250513 913280300
163390608 551828358
59381260 691558608
551837600 644277142
433381919 715564825
469076477 714101603
192200893 705907721
147233557 356472357
20899098 955697483
186024001 327064457
440064472 443168073
556152230 751661501
879606425 965337902
699189363 990839895
312209685 669996962
235024945 320842867
586279135 840420789
122485890 735201601
19442970 862964077
426311211 794469326
163154390 476471127
78377076 653086410
128430973 704677798
92844291 722151104
612734294 681848107
84257939 939211446
440450207 447668957
424830313 999345917
580652435 889228160
561209316 566787653
419908694 752231536
121378557 706324339
191241315 974185828
296784833 858619519
229846690 430083605
68008397 467912393
150656916 253670270
180322497 537133196
436985486 782407515
534613127 925861209
273747999 278170353
196240174 693842574
426466381 582395068
167353260 710109147
241872341 561841221
229437445 618562812
13421076 268809576
291119583 893948720
182737194 484762834
132777667 154363443
281741567 392877424
133818620 649507589
138395108 334644562
557962931 649365560
597705049 642135988
74142142 546381466
556830065 789006298
643292902 807275668
324827524 975449114
80914382 525426485
61786797 142074066
326017705 863166496
115172272 671804923
39666054 455851910
402744996 718932804
338176925 912841519
88076590 796920524
652296043 770504735
611532250 654054441
259940310 902090532
90178310 912050210
102714178 785598518
499562860 933315626
799599346 930245452
528385318 691217801
286188584 687905889
544762865 880354996
670904611 846858213
141447174 560750094
104732511 857620470
655856289 843252209
373847313 953865676
465124881 476612812
216568889 346764157
149176340 955029780
172318396 579532093
181085125 181986384
697405373 915346789
211642340 361865999
309149847 662980599
247826391 799228033
394615438 742387623
606886760 901479420
59501957 396823688
35271014 142251943
422264485 596651293
78648537 151286965
898580765 939874201
451893856 883196837
594443434 899241453
559381271 856445255
174319054 253801767
543506839 674760820
428870062 645649887
308760038 796250948
249523927 799066623
855468684 873167662
255448499 599529280
651753107 681393260
99508303 932599256
123668313 625151774
326140293 478349728
78371590 807509184
629971293 786497249
207954906 838634925
50988863 543704332
428038167 749927001
330979902 617435221
477554090 878658747
730122414 914547576
59527173 974166069
288604172 318419388
587199171 665294539
617321046 925277505
324707785 839346893
80241036 101019722
599652385 953999687
223978145 416166967
410752730 665269217
655503761 829080984
634916392 659029028
611633872 958162058
124436501 125677607
382361384 587200391
557881404 850502552
30678668 447996026
748353191 759194741
605611467 703131346
583995693 856222654
239282621 635574319
127682116 132401419
248051553 251631243
956542993 990465706
693205371 801029165
13230448 771575305
388537318 448028892
534791827 818473151
8995588 938686644
137883829 359443636
331447905 589709491
346640720 972524422
223909152 853524485
168133241 357612564
522744601 907747666
453030268 510436060
665732842 745990539
288647335 365230944
91573666 287383252
100091419 334094321
704409326 730080596
359428978 472979552
194011980 750720140
207772564 269545420
166550392 498257959
195663535 799434830
381317106 946616717
219469646 839763908
716627647 927223514
145157574 227959588
80890972 244967638
208819378 482612550
35471887 280657051
149301922 372323946
604349640 655191649
340540371 611032120
207731045 371146182
505664125 960962473
44691927 241803329
107633551 566590583
550865870 987598049
714165910 860315074
576297109 886614210
37298408 123798729
150040221 253759669
324164789 379104078
120455475 368449361
119012678 496903006
91819099 261943943
33338244 271672473
500741621 827587155
439783601 658796685
140158383 983834896
713123236 963934095
345961027 833599291
159443299 961835111
156874532 308014189
507379215 547347290
129615857 923944561
159804608 315604240
127791563 154639532
447952706 970515306
677746951 750496051
354277094 992542378
102926605 631616743
443866021 760436005
128516081 934914524
606825226 728619815
650655254 954323161
75006308 927836244
623827487 832265898
338673388 683689755
222795687 665802365
537855675 895797799
280770803 416451210
392872488 783832609
79115866 216905264
151122925 213665375
409417812 626107258
12578474 201434075
860274271 887393699
58016692 75759566
470593692 965392548
354285489 693670675
34870380 830491800
57638277 873158948
100803254 491066212
458942663 870433559
369702709 967918282
729676777 793401137
795481596 944290830
448914557 582591782
274241353 981862240
363707019 388533416
209879969 668803585
92609002 515578237
707696826 787972196
169811970 800741174
375802642 790826145
634663796 759349455
162315494 185550078
578831921 785040998
415735282 437276798
177825228 269909200
320250313 552945163
269792340 662967691
504174379 801090090
684184941 938575672
364868246 566019339
563589770 945362274
971652565 993308332
489399029 819894557
91531201 335846229
551773646 728963614
364626352 977887823
180286678 757383621
203492302 512588141
711283162 879292797
260034132 950850042
93448819 515401931
204463453 707150793
55269117 738978841
364255186 602567881
138392759 965301300
456553403 982344622
191093476 268391736
152596836 320261232
163175983 318610454
385602033 500162698
240972351 651742937
465503918 776368876
254480457 683373628
92071451 639545659
742916012 899485859
324953987 327805269
169448361 352075432
18536465 886731214
652404474 812897425
784865325 968858273
425245926 972673152
32334488 686877599
267439239 525876009
1288797 798281332
564676391 863193225
81481692 615060149
384060790 755205431
705420003 724375534
577691580 859041888
481578304 862508447
189173376 648961687
276691621 829934909
706597841 949881681
225987153 444280422
140572644 273918989
73967218 862256262
110232284 122814070
680314385 802418706
227744675 334084370
357467180 905271898
464801905 624888052
453802207 482789489
231005386 528887740
596006917 608262393
128000291 472989044
667341823 734902793
363336500 480616361
992509117 996284354
537446926 680035054
663377921 703242496
542277441 551327062
503891107 506355429
479091461 522591566
463687838 782500362
571349912 815313667
159044393 464318435
346983077 804112936
430331963 959332806
5542531 802320990
372972313 491745601
442836229 652817051
256937865 849426373
10743607 196169386
882824132 927556852
841541400 974683225
249131918 879503242
482050431 649820747
350575715 827012606
131287362 706925852
125307645 932835636
165006613 834062688
473632898 939111280
387543850 767730282
44081600 757448358
141992812 552716499
276179656 330908955
601828531 974439639
123556321 984138223
11291128 621018529
514076501 961307375
559405958 856223281
54875530 510902461
116234221 716125136
168294860 678777671
647176777 785659852
352994612 696843235
310915174 735759719
277548823 584120802
8938164 15700966
343818471 799198601
236053842 241970210
560294798 943159759
596198068 603184985
257028523 930369729
67518201 448934494
29598316 904157324
51369894 439982482
422410294 749318479
841236132 916878102
81850018 993385713
136575695 312668704
12624726 162774884
403561151 646219831
475944361 542073647
58975710 464121186
7438409 648872156
818228780 844038643
435667136 992487698
807587058 956898932
355012011 566522885
230194461 591522050
327575691 538450301
435902107 883780094
60118339 492854274
526254728 944206555
952129784 969330420
347265597 714712697
556231175 721765895
133158541 339121332
388610102 732813248
540485305 774386347
65002032 545783686
511454349 654703069
199107879 953941150
119001252 973293434
588249416 990026640
308555283 966923490
177773233 577617031
343510214 982135601
418278763 579434334
60904332 726885174
618842944 638338263
177314835 409286715
106329581 514054181
496648269 843370538
316480006 601253431
79082939 163911198
811261910 983336791
680815624 821590589
133279845 480818785
182117602 744409165
274277869 275024752
259477565 357967119
631255442 655533508
172465030 551422355
249284425 377477777
592393352 593979236
539333289 569202568
374345473 876403926
89976227 114030866
258823568 654740384
466353977 742953665
33369045 227380138
364146576 672415573
201952654 574164503
54789956 539918505
25728056 465294966
224757016 518759509
3761394 9385713
378947541 918017677
448466511 884898022
565266513 912201179
317987682 731246254
99545460 144960089
123456617 849004097
155722017 467630984
27512521 662800600
264391601 420990585
811697132 959940760
112628758 229802405
217186955 538477713
636972471 825121633
549672784 963293167
419992167 652796733
10640382 72731062
196362958 917798083
680075705 961673940
541782179 805572456
92399397 296102336
120964833 449814762
412415715 590674804
54305444 719705756
390049129 619288301
785073217 961713071
105063587 820536950
462673735 855656973
23536520 786306938
108327502 401916496
425503430 832558261
238963973 906535590
24673334 188985932
266040626 356832983
370486735 508472307
11332221 628006450
41439912 696494699
250678968 251243769
125630051 854577464
247100354 911978659
348053615 897920248
540340129 995853952
925988821 970650347
580443661 770722710
410043067 645911337
385921953 937229725
571367449 900861514
498780545 978347446
532542717 623332356
527723384 672765165
733642962 945480639
250784541 280160553
219612348 811743485
117149856 691636649
483757114 549479463
450898400 487869965
275516216 991636753
228789178 768848742
207362814 278204741
543559952 961161458
682168603 779652640
346498533 757011626
193337772 935792533
684651170 943923574
679942660 808148972
650267973 756361069
487341870 686452605
522028928 809617278
595679339 821881469
282783066 481401394
52590888 373040779
211524618 425615782
229197044 633722579
682630303 830204897
927555699 967797232
61577136 385343256
189128269 315672013
161662455 472889883
714338592 781187698
60352243 540328750
567101189 772591599
723165201 892859506
349138402 964292976
520021213 932411828
104323112 692527748
171446918 748791299
587152175 588182410
509113269 680174526
120926440 221332684
362120503 600618365
156134956 706479545
720663869 730600380
182277494 616752974
370673949 411367813
195881994 584808416
555898775 809643947
205187736 489907637
527050199 981288054
206079635 495367697
497577166 579748934
472018800 704091322
946782634 955429280
415064947 578348427
160451462 554195738
171346789 616987893
353929157 507017130
271676267 813973406
687634661 694949339
966496 754260092
815897425 840235756
806138262 871306296
55197835 929457918
148844403 646707151
141111168 843332925
270556401 347936677
339473605 819351636
427262035 623119033
728808724 737043780
30270060 857491502
79460111 987570424
258265072 591045689
761623760 975003506
260232356 947405999
427002642 625865475
304659538 508223311
69211119 97045574
914086561 947872814
514271258 896050541
98005986 203680096
341501518 503116834
73164591 148069643
37601293 142445393
339327283 875427135
404055934 895877596
522329356 967293676
259264438 396872950
336182888 498132386
209747464 835259688
880304010 971110972
564650718 753638425
504749340 648747510
224734573 856993279
505488129 534603391
95104972 863756477
933063752 955211990
68033885 76357548
3792046 313787326
262264319 728246462
397060079 911667327
210701398 474317706
272570002 656742276
524175338 643752005
306647817 683285085
342936677 739601125
162802305 846311817
8904955 119178906
170687575 475195163
289950858 676685552
922595968 928716924
663886369 677690693
92100065 569417831
338664197 661513544
281462115 846695090
198106362 550669968
175940146 854557552
424740132 543965079
51272407 638924352
190966027 940815106
878785229 919158146
489266685 780207608
656761216 880056147
200971494 790173645
633057344 830791340
220581030 957304788
247679965 285283236
101752894 414655789
3153106 305524610
594205675 620586090
296165112 415089947
459140363 724421667
241995944 779082953
640554194 908004927
310988525 913748636
183895561 594654901
730440824 762248197
808952566 844594932
629614427 938137036
416534384 998243214
822775631 987436086
830408684 961049904
586823688 655754764
143328785 569766332
170059933 604324484
183937047 598707293
251047542 571565677
57980109 359201643
196900756 483271160
275325432 789204313
67263950 740207107
602742259 844765162
572963531 711237508
86468175 382194919
806725737 857244298
561007026 983425425
59533590 763932218
280653330 786920774
164646140 410470109
793423777 962316290
478468121 983172442
393145199 842234668
8592638 680562046
74219415 147829705
93465198 112995549
134098075 199494569
258150515 638339517
281445574 859322066
239074977 786877989
220764727 379770052
564194503 610413890
256737596 753455952
221916579 715275852
21390880 383604105
20475588 316209085
452774421 610095898
96222840 252379688
679152956 772873315
697572051 917728673
610208627 790237831
639052356 876976120
169693785 719028445
259834390 934640027
207393833 588160743
366672894 675719534
190757202 395965393
613363248 971574224
775777265 892977009
59990903 217730253
45811847 913697197
598451228 926203279
151091551 922835107
714328190 757076903
127407730 861527723
390181245 893258239
550645825 642567720
245663170 634650607
755084964 871016703
658246407 709344219
413505808 505671061
589038099 829200807
2501729 837962728
316628034 804973990
28363622 839059124
377481025 656942226
374672397 515058084
257542217 616214202
97561687 637889349
29058980 127554804
665026673 693053883
591089494 956363019
647631917 715926129
418317424 639517226
139615952 265236419
534498888 848506625
211445121 837189274
350341675 434095616
80606202 941540642
260627187 524261774
700070798 902813163
205150483 874827075
727687271 806215402
292116938 667027549
185465180 220885892
44683336 732059195
454627090 715703883
56466585 394446669
176367476 628027425
239813364 272970355
358610497 370329425
35292431 908296058
756811765 855432881
181719838 700246705
703800884 803869139
4857017 848673798
254745274 480798977
157200998 290966649
837741867 872487309
320874763 390872265
85385900 177619389
396842954 512010698
303691894 384598043
376297969 597703604
22482893 400421084
174881820 742288089
179598693 530345033
242060261 590218450
808234777 997913728
28657956 820015135
859403212 965908445
328655015 415808702
583339118 805608716
114120228 732521302
246572348 298444149
338954163 421891788
289979461 374592007
419192856 874856621
35981882 627628613
604531996 942544934
685610934 849099610
77701714 672461202
224034812 233688885
140969888 228744469
454945 297117495
658879095 812911362
391256666 898673129
204298679 651693060
279690732 783406958
83767517 633889095
290337627 362633766
301139019 901948786
634433166 912017588
5194378 615256131
194142992 315492172
379538948 893696332
292031145 498984311
467245735 842239075
488991588 709030896
925440375 927747619
209906660 638389894
529634145 581644231
64170723 356585569
471609086 580254989
400156924 599869686
214626865 519707765
889412720 909030947
577448175 772041632
127201478 954126739
44532915 542748253
183916445 880677964
451181112 867899110
227682415 961380379
304790529 428228113
501626693 988036196
449501329 980290449
508836996 815958163
304677908 958886437
343403066 412650786
430404494 589219428
433277334 927952489
161755470 599727920
450468332 510667866
254186079 795520008
397981648 739733610
486739619 838505578
335544205 432971551
421403049 706806802
240284985 674027753
394082090 669145168
144632479 757488114
244050630 363140847
788472269 858150107
122367399 287048859
83930951 526049814
298544668 514410119
347665394 903198509
651935534 872007332
123498691 242474759
412636280 513322122
124587080 255448748
816686110 929625304
247225189 934823938
468012659 657538275
211143265 855490693
150351636 677917031
689424816 956779830
283985665 949714117
161125014 861963354
38828538 502581130
786199267 907442262
217581120 404592826
605120956 708876496
190158335 878892864
589582485 647658054
259271605 525937627
696643725 853079016
177018236 577223674
364185709 862465784
614550922 967537671
453763037 482809906
536216340 536328836
412251118 965655040
411268993 802207657
7400974 431296452
127106730 817357637
634425766 769108512
59288019 185802699
729880022 804637558
212816458 799572851
214465401 536520916
43034114 315849098
379746064 732515766
391128226 645256199
367150484 917074566
411216409 416846003
212504704 498856492
55069096 895338881
218040238 397427966
701742517 857341711
9344869 994339022
803162684 879818255
159322511 247017736
427479936 845606878
114171211 561337077
201822105 680389215
107798261 726336382
293105525 734105363
191371257 577295141
118184356 526483632
544773634 829961805
364833106 613413793
141191256 541834540
130873483 979370238
48189370 912524443
250403974 697954782
332988919 998519589
389417528 491931320
266361616 952417064
19388149 648768945
9592573 77870186
554828706 826660288
205336804 943670348
338385059 679290478
287168167 771161921
657715707 720957881
374227699 801448496
411277532 496863344
477731929 946815375
121845610 131107285
122997974 862852339
367398410 826118392
94640587 632161896
88418966 95385069
500536027 787294203
114393059 423790807
93130322 205103052
574282179 908373936
50902525 297148630
787009823 909868649
349196714 758705805
114317153 336399534
514182423 515077266
355674430 930671726
294959088 295386521
309611503 617593817
302724511 455716645
747094357 991524603
196989609 748589934
715351420 943261727
77314086 409540431
340588610 649198670
542255709 583805611
589435176 751822191
155269775 242187094
479505773 662116568
71963555 323811767
39204226 623037014
628036194 872521674
524472768 696815238
75470724 955793384
575587359 971588278
7568852 157577285
50677131 346197509
382546235 558241800
653250505 731776689
440877666 557756346
157376375 880359281
9796153 730575433
608416562 642931942
504668927 554362922
307497282 746985223
265784461 267385367
251011122 355460455
444543542 985391574
549251939 971852139
362622338 408276932
385258835 779568935
132879287 939881001
380855176 931950375
401676247 495674669
261711087 410510105
304940679 616142572
355352558 845057533
917073688 993837877
155526253 789086608
520883216 976146233
39323225 286905767
48398026 517058129
196779558 698655965
383467906 471636657
405624164 561408797
236519900 870923409
357610889 405306333
422904904 678762047
218092024 838794619
343776443 844404659
538943963 915023887
174630700 750277592
161769465 929794896
459341711 863070556
8226695 519513576
726632843 731859537
121461451 847280774
719511926 972825447
121017324 401846052
56510734 523888131
106332375 216098381
134022718 204633813
381707721 653349220
126977192 187533895
464592020 643137344
237291487 762706882
156786250 330499658
246552913 507250805
704074602 881422044
791087721 821647015
719016737 779330508
292826554 756867697
456171260 799454144
355410342 550683046
62905905 693640981
384296745 818328130
476677097 935116257
757667363 984114107
727510423 761672911
115534672 473997458
428687794 668112226
769431605 812802213
620841549 968237056
136408217 871266344
334398722 631672584
358199459 984479395
243543408 667522301
129610808 659195189
752293972 932742627
286203657 344798827
274073590 894420892
168214487 756377688
267454168 802967186
274379132 692809829
113625106 789471267
414747998 656492729
276502569 773856406
850614911 886407832
108477973 366824983
620385691 868092975
710405084 884644564
471644854 900070178
651991449 972078628
136992186 588323892
656276876 725293312
136387666 541561510
343294940 713035155
655335715 727308649
294975985 801527956
612192049 858392107
215816575 290795454
280116374 411234986
823203243 843893814
140245782 422937406
463195995 882417847
199279975 214360998
523007984 590616030
654073367 879545324
540260311 617319766
731199474 906143588
251970461 449992546
787093368 902320562
235637786 616437618
334824535 348632897
13328794 756246630
442440390 733219681
126536208 453997597
402244485 615185745
518908324 919693968
803258014 832850445
275041409 372870075
585601565 636842974
232014955 350448250
404181317 455118716
316115689 352291472
509054643 730952595
318248654 475974451
27277957 320006752
122931936 816950925
39350290 679036345
205889596 336390157
291536520 331925535
437472350 664155754
447335701 715635211
494619301 582325099
851114436 896709640
308897136 558265070
266215339 341686398
671970721 688292309
376049190 801649468
68979896 660037418
358027558 879998465
74146272 565429682
396344323 620647906
58601599 583572109
78383840 109856539
453776051 570706549
197870224 227732067
567862808 775827964
302489276 566639127
192718693 398575614
451898737 684932457
199000637 401006739
700375127 979378628
144362553 891010967
266570660 980741893
180343459 694437588
37722376 46854323
823885774 854262112
33173197 481275519
145665889 739024533
298380911 582714385
76424653 944532742
208465717 717423791
316989600 362017745
102121487 962052769
31041498 136723198
11695923 112709207
237181726 985326529
224328824 918851767
479856262 703525865
77256829 197453112
855178926 953327972
93335129 849782578
327498673 386196733
170184400 421058233
94732598 203903040
433167285 948163538
620463658 844406485
706562942 877860704
491430045 990493946
289953495 423726555
51085645 212145205
34836244 82510164
168518981 371205256
891421766 957339869
76658695 902714148
288891432 434742319
489564426 510210562
783906824 802864662
23018966 106557659
481748109 878080183
272693372 314865411
458142073 897235044
261503540 730139055
604774728 913951411
102123452 448212199
160729298 575587106
676954708 760954364
382301914 442140170
213344718 642670061
167575434 452436698
111582332 399792063
385561518 399959891
662805700 885924228
199408110 331097003
175003803 642029162
400556358 792973336
284033710 686140719
83916064 89630740
129189286 422658517
301873891 373340241
588985178 614520913
186666601 289212607
305165830 853034550
911712329 961055136
388840113 436613497
493122860 917086321
62301403 770663756
532997184 766445390
797617740 830290881
295792362 600012854
346885649 742671548
235416231 410138112
857643501 966213310
713636338 999626764
514437839 559199526
213590213 303070989
432071561 436123088
531907405 878769664
783301884 908762700
574818024 731741688
179341095 226409155
75920467 262268183
30602509 258104971
645145234 936972165
42196521 139656385
159359938 586322483
486270330 756002342
488865550 653093456
176285148 854864927
177736977 668974816
246910122 490163707
577676318 807810285
269986052 892646230
649401373 734317046
351003251 737360627
256135806 711774369
277230455 571263231
799783120 870742736
444577120 635553077
344444728 991436123
811596183 945057685
101545774 661531903
135501605 511199730
255537849 724885602
585977516 714221175
308184001 559449111
546318789 640284566
151430091 385044630
77761212 323336773
134413836 250371743
693337718 823656301
183193297 752914262
104738436 346539633
412337134 591777316
882811113 979051444
737909962 773567148
34741850 327649198
381159609 750205785
147781611 646303339
146772922 838727661
230985027 453732942
592771205 704919982
739811268 875686690
533491516 569187000
180513524 615837104
357921401 609565918
606569221 999665512
259481578 844343300
486224252 869273219
572037486 694145339
259954681 419542668
22055251 170376564
333361919 881443635
631569458 719987750
272121189 543660950
632836523 980605580
577468839 992850201
693777333 900117735
10477450 466490493
268309662 637927362
727719773 898214781
106589239 844898952
547118989 995062503
38203647 171673263
9296155 219972902
69627352 240356906
540657051 967421275
371991209 450428104
289257617 945036890
41028412 873789863
250355566 571292429
65700548 142702507
314522377 875263882
327284953 984230842
509717208 959412246
719516525 902791370
60145282 255039234
198794765 310945217
11025964 337021169
642447546 752889343
283855530 471703291
71174204 694894351
103295749 105011096
216106268 658910239
596332083 867541516
314173087 751336904
78583269 184587782
223781624 459251112
59904456 623938789
297246696 784420580
457220288 829786742
18785545 652783446
204828768 288799472
591816363 938618507
125438744 908587263
242598484 707874845
389807380 776100514
571498559 764132413
457479079 980312489
72847555 899603025
318658385 682579607
538093974 580239209
388859671 831721164
136821428 682517986
47511958 101641969
603100798 738370374
452198258 843914395
335897677 786800943
136064351 314505595
557265428 707110997
445315605 758257603
185126666 721871555
149792408 579854682
334891070 882695903
383944750 519145165
95183272 817734918
286628976 520861162
323172166 956568783
309687107 676414691
706908241 833620382
170244335 513353354
6161241 332122495
310616841 897038362
174091283 875219262
340746392 884358218
649634308 703284302
623235119 929964581
144801605 809479307
543074467 681044829
112546951 628391998
223702934 896397650
872674229 902554411
183357532 830577428
193304434 248110929
71506104 892780653
54530989 117405190
181422164 610563905
486642515 939382713
455973930 731789266
124898975 795502839
23910357 565898169
8098941 119259800
136474608 667988996
34492429 55673115
226606824 398196988
14290729 594563338
473284033 956592669
60216715 213394644
225285494 456687789
636560247 860543938
338622162 635752845
134399098 389710688
185332128 851288263
90877191 718905538
312537972 559190430
273918136 646207508
496392023 673212677
168081568 878860830
31460513 636049214
544918590 795336176
325577232 964345860
209685226 540748385
310751008 622221846
721445263 925921292
194669169 282534390
74803389 601429230
15683193 445363560
245771765 904973155
195146411 298655670
575951106 800344909
208603301 772545835
223526195 715101713
332165348 828288843
405665110 975877106
329611661 633343826
124549980 250523444
598735991 613837885
219813656 334919628
403509175 763942227
223937247 464926033
245256252 608194793
419591873 698013591
497253553 810192176
121103846 981798641
290428760 817337802
859537245 945592261
94519281 119073782
905057496 981004902
380993292 947903535
880862722 966809034
124382390 840836824
73275760 907528789
4305983 151064038
158856532 477331329
126089276 390290841
462221402 482050797
433315833 762204114
210839102 903270243
216027646 579941251
722637525 914436013
274529997 520081764
392746106 779781486
142020934 662313060
821709152 965647158
239744532 546639091
464758078 543641347
571511950 660068472
398772962 673240095
378711483 982147090
420236216 943349905
83210770 553761847
591293120 619912402
297041447 448740404
258148757 824767162
296321708 699322061
428877851 837781913
494924285 899506056
709013672 988386336
150977695 803568211
170364597 574536830
393072246 969637369
587668661 936326278
773038843 910964480
181272326 486716615
506779573 889365293
422204557 820042977
11333122 447471365
220784859 399374234
419207737 522567863
154536532 513101859
36794827 596575945
467522485 533959387
273096970 809151602
256987629 958629722
126982903 535041128
601667489 980921907
448710124 699349155
252662186 967856203
149778162 543489486
531984027 591632967
504378352 692351795
450996104 872442698
290800224 847686710
111718499 996328583
63147637 521775842
151825995 490777471
509004479 558395900
503937964 678785072
601772028 953000869
192298046 498650972
688565832 703855547
576963271 939669474
136788616 357950587
216692534 816736794
255467125 815874783
525698946 585355048
912821095 921734003
280069191 537521498
15293746 193233792
48570695 606149848
43836423 532211363
725095038 775063998
33013596 664850175
90075262 522967034
548674331 799997379
225822695 265877109
172432348 403218589
144489287 690075231
53428770 295693264
138191491 683748918
309098857 686491665
360583991 695865442
538463079 722502825
128798130 232623487
111031029 895949979
725116127 809522969
180551909 310754335
336206820 433309312
214270032 336594277
221371763 320814644
157037378 834152904
626751263 670260072
262142370 787299116
232251427 443304934
324632705 494135589
232469785 435179764
480562796 704427075
21213910 594940154
281596237 736145115
114353962 561375599
562968470 931506351
768548866 812082972
84700468 812950895
99608579 681532656
209862462 944580991
460218351 953579520
273723225 302157112
47847404 547134711
759637357 941742810
736788708 881852650
82798631 884511236
128260708 699993380
129496495 835861517
11442161 318353243
281180243 739225681
267360048 440768119
187598376 272099532
53346366 304826061
844578738 974140567
647539742 945392309
85266665 494794583
71042061 265937809
489177258 773012169
101707203 264401687
902115810 956903327
10189357 466919786
76475560 341484848
73062877 118103839
367620282 839876279
428719315 961043948
307833859 377111854
449965936 452860034
9420848 920779919
286030573 719862879
153769116 466180142
209269047 369739874
337380766 510028377
232048219 602175012
797133576 953939918
283333276 376292344
85846026 188875423
528909719 649214820
609936730 710193505
177881981 478795333
247049252 359530952
414996292 504236138
402092322 788346216
24535981 644618508
92228276 680953643
354366823 396978743
669445361 834876889
210497381 478544230
227319855 521608445
14816501 912947082
526310049 679487136
874119716 989143466
654019017 928130494
295225233 470918662
128572522 986173795
24978630 254300665
504653234 536258287
354732817 949135356
10277314 601896685
154990787 775990925
110961248 768474997
218915414 307000867
10486066 588504532
739662432 907627590
420160301 460907002
269550825 571183709
41876650 336838055
263335112 951879882
456653886 658096198
503901944 851012559
17761958 954524240
152240706 376121622
51136720 756973118
313404486 802590772
320658059 609326415
395516038 614203715
292358483 492271909
620547774 647849571
482779626 614760376
557303765 773233555
606415771 686135025
956248974 968068825
229821750 484337229
278901334 588563677
139353104 585681944
252674841 996848386
104158848 119245921
138959878 619999814
185496549 694244692
306447202 460059441
312223087 323121285
245490202 959307491
132740691 771457318
497496432 620637050
283081421 986317882
13856179 522405923
102608170 615071599
9866294 985416794
66859088 844666699
169171772 642032507
225082834 813637270
209279328 331771714
371023645 884095326
58759174 593783991
137867065 378104553
226337909 276834815
98430337 945797255
502623097 903553134
63336889 761115481
142953065 423427161
466041371 803536688
166953767 219755121
198995603 383624606
213875709 331205997
15025597 448665276
157215634 935845040
414977157 863760579
63265619 916745273
485364239 610570351
493665624 787354077
210051877 285750561
267232662 858932745
330956669 715203023
206440931 976298944
24679041 761397411
917387 34792961
243656145 268906574
593443602 940683710
392235261 553675694
180686712 290012221
44653900 217174425
179628456 221049388
215714438 678084350
733992538 971381172
643339699 917304808
657526106 663747935
670720842 767722456
405022438 606511785
682121131 711469263
311079100 653500576
216853033 772425795
494796946 676789991
51763692 177262436
345445675 515404391
360666101 720863923
176542064 892442056
76890015 103432022
434778273 961136200
114212980 493310968
63062177 234425919
480251403 609757244
533901156 931832412
507010823 938397430
99682439 152757479
761740991 986577168
1620703 659155840
405199802 989385624
204048502 455862797
311831815 420054368
376504154 573446171
133780135 987670808
287684141 912702020
452213075 539356288
18366955 52768085
546526830 548040950
103933765 437915770
568953559 673562622
245097128 947953532
420036704 962931658
719011263 749248083
511957351 905177388
100185468 222118713
443683560 967420844
573993606 927134406
720927164 983667677
131642958 663614693
482405536 872520400
188922349 410760536
201037221 795205258
101869436 667710006
71813707 471911867
156111349 910083537
72052387 656962924
640156947 727307690
77509516 387915883
25813967 331893962
189802604 345514507
193707151 195813854
267182172 710963200
59575668 651805332
816359067 861070058
124688653 526086123
598526395 906146356
626400259 626648672
274126583 937783243
565724221 948895887
342397390 839144739
530681342 825100276
348720808 565741140
765830878 920308910
152576224 337067180
157023877 720228737
538760704 724547604
977763720 979629367
413057657 483313084
679700220 810013455
170737280 892361458
293445786 708309017
437495375 987884894
17276566 834972738
251943986 359095986
651670419 784256282
277944238 381152277
595835080 611800468
174543977 950961154
581233203 827717116
286040608 509712312
100534364 988966517
563721657 876806658
551876339 583747045
269556421 611237366
437419286 963618686
395012986 918958820
672400889 882677318
38670273 461832494
652365605 786989074
280427304 559228204
441455399 904849910
387414901 538347333
306123470 748056508
661490751 968212045
623411115 739619275
23410747 764352674
529230013 739591524
306019104 765938118
319327556 597936330
374720787 824619376
21319296 927048734
233581132 251756068
54114538 511792357
203237461 633593685
573489889 868641441
8971791 68964984
338731390 462406061
210181330 966420276
591856011 613626237
340791702 937360040
33866758 990865328
13017212 682602123
372960991 652603076
11892028 452870560
363496514 867528167
290647364 914307082
794652272 926997662
869157115 965628390
762185772 785092111
80812684 673484533
599159499 840104524
233882346 928504646
25796988 737788004
455546673 822479188
395390944 999167985
161319539 277726044
408913289 595364857
92728838 379217882
670190827 692214087
329078102 927065858
139132834 943629433
127952488 826523228
753877174 959347171
439309485 751373277
21172315 685296123
199309609 209314803
955991300 983710194
278301667 432790756
94816970 327877145
215903427 391801026
441609769 468391868
954632542 999578973
262991712 589624710
252340999 464434606
112984333 178409563
242140142 332715052
251836139 889485256
155912510 789875971
43349615 233093124
202269710 560688146
330321825 500643037
341048602 388037020
545288553 850807770
150264082 926293851
627101349 890898225
3476016 825987344
334173089 538119583
21099973 237989549
175324046 275815743
132375754 655685979
369698498 547532529
66156214 894146032
192760604 347489236
245349086 679501423
90560444 833519331
95363955 774485200
644622093 663008137
554613538 835190830
90018799 956295475
184919491 408817300
423792043 793420407
707825805 820002285
659953768 923972178
74107255 588954759
234040190 726227014
606952089 833995224
425212305 958455996
789787450 855275996
389731027 981559228
18562259 944727301
255486492 745845191
64828636 360545934
270811962 559395713
492880464 567989898
821028292 851607871
376308943 916049235
134233214 379876598
780151258 868415646
162210137 395551400
161442634 295282375
30987419 234668183
610957197 927720126
51091825 694894791
642609352 981995804
672542912 908431846
78042264 91831705
484283528 687277682
206737486 738187883
252917861 936701967
312419074 805874269
12688562 245256569
237435723 482395609
208371417 798214648
618263707 997035538
524553075 712223079
33575627 381934534
825275262 985007111
10640045 425828303
403295934 746786637
653682355 883065974
198456970 574985869
85226405 804068095
16815589 421397797
149489929 278213020
191152311 966065483
598443300 763662116
129755583 172337661
711592872 921683210
818210224 826786056
577264384 974216554
51199198 453052067
597710289 997960318
231448596 455126943
46109512 128582722
797870984 922723963
448483912 510416177
619778 451637163
412765187 740229969
495661516 760056098
280946494 474642001
65818823 144711079
531024098 897310791
528391736 819111247
818669725 848728933
528108483 993992687
156160597 693870940
147294208 320606750
306866024 608752702
163727456 494075192
482445279 635109332
638150181 740599093
659633265 776191681
370632758 549609599
25493079 397834162
351708707 919685686
239719183 990686557
231445420 554645760
208076465 475825022
129240294 815856540
59384850 793063136
452500299 667122382
777222453 931922894
161669059 675215997
289537214 493087484
162604505 177642214
256238450 893830021
73311330 599897730
30531283 201718647
361294612 711621169
213189993 254407755
732851622 775765898
332403118 803102937
369243474 664326910
160283823 513265699
577788944 993805139
220673378 841486654
671362510 952050117
66636517 168190109
449872621 523901519
23656525 689246955
109873759 428809455
267005539 899961919
284517847 354617132
98865964 751939749
129455786 334934601
685991274 980345346
921788306 991978602
516226326 830622894
160251928 697566447
434927326 943857841
18966886 447968769
174042489 323024547
198878305 323835232
361770958 663204851
333572850 376939135
792844842 906899958
563278188 684482703
176832341 739276649
363239492 621337319
257053121 976799829
602055495 814829458
529113229 577189383
708747787 973830709
822529425 950056633
131479829 320681925
417362936 916640924
355460460 960566086
35976663 624816633
35534985 731545756
291585405 664754730
119563038 534733653
57345026 207331497
447190 782864316
270764085 962973103
596868717 962696087
747699477 807407257
83530430 725738929
563397004 593257061
763042754 884074501
689632479 886281933
137626379 202986295
181668214 410940670
95768390 398395936
140363609 332150938
610553218 646066222
261210972 628095624
261671290 507574664
52805099 936636340
214975033 962716457
147726096 925645527
317240809 655573042
113978454 990624497
392477799 907237138
287530565 646036614
781636557 996288009
63593621 844313565
395516373 620677349
273955007 520659323
17563622 139188520
211605307 628207832
360859059 440010920
561899363 848075837
403483120 843595939
211250186 995853000
149443945 274203401
707010399 767270607
615104816 708706438
300286496 581212612
65325472 876325060
317256523 913309103
85293079 583565470
389749621 587951409
782670550 834497626
629022885 639529950
117747837 384874773
60632284 425950125
280318726 661238683
308159052 542367106
380137751 382157727
266933455 842723621
230673768 861482098
407799276 487030813
735735812 877245373
276391693 906376749
180337660 947805052
73218728 608058561
769612710 991430227
259278231 302606703
204834286 482987429
773594631 972633125
53250812 708443447
203653384 484475153
54242331 222943999
30655079 573438596
325581679 843287980
330583825 478835566
598076475 626419481
134946429 219053654
362386028 818742455
57988700 695677282
303371188 555242034
685129059 850963425
253550570 783279971
300237231 860598229
46471850 676273772
505415233 987283055
662750537 851016764
119192943 576706886
11893323 123506429
354248460 488668303
649468095 656250000
14799766 796687755
41235061 370824336
341984192 995696805
796289457 958132340
856186661 989110802
391891090 486690675
479457816 802181095
470088722 790979017
392784969 864844540
191003633 522366370
84274034 459319311
440714536 863847342
158535936 510866688
18166983 276715198
309007664 899513413
73753828 940598303
470936231 487922496
11821714 440014019
17601819 343592506
264403505 833848985
325009341 995658752
535295313 664003475
214589540 322845762
183170932 759295820
514770812 805058129
828851378 935093752
474313158 481182225
140404461 958657656
756696535 820554026
58022712 495925338
351726590 352394114
121061485 195254278
376248908 923540737
509576224 758339855
346474350 581016134
276077199 861484677
225774828 543511798
77365832 620384772
469802070 989620639
564536977 944358077
664467257 888243845
62972810 595509489
134818655 608199428
343203526 631002337
99299894 778585395
430437663 478249075
570963127 988404400
923336131 966860162
41333077 437249263
197210832 947095068
344524107 731420310
91913767 729380843
168862061 550612925
147113752 176559296
91545937 325186203
465919794 936596354
499965429 506783544
556452018 695152138
315036164 789439648
515871205 912796040
58710171 129876069
259034619 324294983
749926708 811862608
147080998 630527712
144406373 940481793
348202790 817439722
181510914 792461422
287343597 870327362
567231781 845832332
414677556 845617320
407398256 700869965
61305304 679388926
248873691 834813121
432391618 678025344
222576562 801761162
87031969 163123914
135469150 339925714
138458445 156761254
293000975 964234840
227657336 276669797
103250723 210626044
82011733 929304621
420072901 504647173
196835450 774995314
373782367 849754534
257286279 647879695
144316607 314183765
671402349 979023925
795115156 813744384
34731412 919245762
27066728 204586805
146904485 517854316
115481541 489986527
823017274 834607858
383981333 898804869
848306521 904833137
229471584 421022059
129822527 358020029
226730038 254336563
74767198 909891268
143806688 417456222
614592149 830142042
679583306 687433745
175808644 529838276
150746307 640628437
785162514 902501029
669124955 962428651
377365923 415555363
577838324 935598744
637520190 698587179
639023083 890444858
157733937 179779505
611367362 930217927
17208274 104808739
60909215 103254407
453672129 840189231
372669800 461328844
632655915 797592955
340457231 774419888
78955900 804075826
354012385 576410387
167944673 554531881
41480967 380519601
421294958 663240946
209704981 922130942
507737415 684475515
574317770 808986135
424497508 901889668
256844196 976216149
287555285 703323476
139806073 370262898
492638123 900441862
414825518 613404614
84787436 138037132
416871504 476333287
574781204 641137788
95063700 166037463
351697679 852309599
479887225 601052373
112473169 335857327
461605963 843258477
648912053 962098273
341752058 414287771
11463800 162525517
151139888 797300248
411521616 875183691
75881842 775582903
133267651 496699923
225118272 848687689
210825175 233865187
714118081 936070928
96589929 274340924
302326783 907941543
801951269 856299990
584059324 789153604
24619404 874674832
468412755 684293553
275405441 394393034
4170949 919333707
70493708 285176718
181363378 923929851
31019068 431947274
354784750 374190100
146028153 511934786
632519841 722630042
617324801 934429631
135475314 604417273
94912565 845500054
279160522 722914934
768733385 875715080
446941845 617748021
849746228 871526773
564157021 967520465
259502540 615898006
455949291 874916765
468145762 733362667
141150310 535080005
42322006 66953424
158277254 652491746
99918223 247118931
368433149 614579022
48540874 172382218
311298486 462593030
284830617 991367257
323985930 624504421
269067895 612386308
432875130 880255178
22688177 544716872
16058265 68004245
519662869 840432623
282537154 624106624
102059791 842235948
128315210 288393924
363350826 522750837
573340176 907529015
707941347 724695498
601551515 957175554
305321663 949435992
292703960 733236221
315579008 452275702
505141558 810238683
20804146 289612991
28114609 593421383
39547803 560568694
376202072 379751256
174747106 958189897
4982814 272117458
166443351 249241795
708108477 827256964
862468216 952559322
191056019 297705807
116211204 765923729
786777590 881102016
579282707 623112021
189283528 365281742
115291587 592767626
188080054 234263875
469201946 681358279
248801834 606122865
301185387 738051042
376619684 798613671
683890088 780508410
481750698 734061150
293587236 314528978
152271464 367823211
79013601 335675555
217292226 968690788
247063683 978077722
537372789 810502543
145637922 964561981
118678017 927390504
182562805 908006926
479408589 773861101
347483199 714097561
273254994 627596380
390124882 433528962
51319571 986571303
185419456 819955423
501137774 659842124
725020349 789932041
139723475 491371533
684578293 948283978
826518656 977022659
219586273 222926571
302407024 717142769
207848236 338779596
419548175 473484662
106016317 540844695
619861067 642889121
483389265 598513360
256886753 382401934
392265200 954210422
160850558 702278433
545251004 993438877
16620774 993772620
534839526 651863230
733632811 996024324
159271176 808904257
145587496 966764541
223746381 443929226
295604508 749132329
305669159 317520632
125913597 360341950
39368634 904556510
645105267 810892413
334587730 764990334
71249436 796648677
27927175 692370669
684528412 747995366
479032887 814569823
550151880 924933057
583977700 850064044
201191473 429914176
70059297 90601652
137396153 268293583
50227252 221602141
100181888 759635841
594000841 964040031
170415501 808924165
450546337 714690636
443971256 486542627
445124318 993466030
7515482 110475249
250673629 956095411
18706162 745748822
599881895 713907409
295728859 388449664
256154457 488580034
171897142 791991719
681981796 871724317
356285163 942562874
193714871 390951040
497809852 802958639
114002589 481704112
694161769 885791097
95104721 680246206
243893975 903596719
660714192 842139901
266306186 629060900
87003076 163521888
514268073 780490283
121195943 920963903
580004059 859122826
893637761 987856361
304440940 782070823
461779566 803846924
35463763 429313335
12042273 72727476
381632340 910788021
116122342 391569501
705626040 796217919
48022171 453392799
217301363 755931534
677726604 952011149
346516767 444017719
163224112 207908416
73268706 294545344
102966661 156886673
245111947 564162010
152409386 650688253
452515020 845070760
111558129 275767746
701197936 800291890
90885342 221354750
104837127 675913963
48729259 945802403
493673031 744409147
111523804 827457803
539423889 728377195
340055672 585352606
492307361 933956945
293103367 853597106
400400963 742452381
394279407 979230248
582055745 587278784
61509020 732898978
329389547 468086077
560777319 707980234
831509017 924859035
73916438 425822859
336560483 463590501
314083881 628847878
124198224 386132577
106717204 368803046
357980280 505621011
134545220 559882409
529992610 602262271
512010006 914269817
421339399 873642757
9760863 679754626
635845114 980760808
354647123 892739798
372047208 819374614
304357404 590764821
406470591 886764830
791436821 823046451
514382451 565308733
186143734 705997058
232725387 455273268
494303914 709599379
166763550 428421067
128248668 612461163
449917931 861131483
20589023 570422779
684354152 710614899
226278719 822250155
237303534 258671831
381917024 962473421
836054342 927141397
245224197 894936512
294660055 339959598
497082941 825880665
600916285 879374651
572521162 757133553
828293407 840418518
396682726 426672376
561890572 677318785
775443130 937781835
190702664 282127789
496823852 874158938
647596927 948518885
871390060 875838636
685589598 926308374
304395247 444194260
122947484 764019236
521992467 596512090
123843308 773984018
173023432 791228521
38311035 568068076
258824600 815245647
503317317 887317376
125345350 516494458
37475363 163322737
874566462 894945292
236541669 886199376
733814742 985793799
12591535 34229513
20507966 48197608
78313661 200294952
263156148 955737882
2192436 270672213
127317137 581580781
200581718 831177756
461586731 919015981
178259313 931208892
379361548 454837418
55339647 208780086
749302817 750583882
321206219 545301316
468721940 824883760
803343468 850846336
400108034 509747186
394376375 981231451
405102087 449229148
286126433 567127877
813874283 913343453
241898855 522985877
61815976 980843008
791700320 890235066
106693373 391993557
20624481 735541688
306466527 797553588
214328358 336156286
133746436 626454959
270567564 415261748
385748698 411310397
309917137 876155755
288472772 350918378
743429266 964238758
902491348 904728121
535088253 577976589
282515786 839879294
370193380 710910862
290446543 766456991
727478506 924742735
493868308 723317246
713646882 763241822
21141627 123456253
241645801 972177018
656700810 989772836
780899863 851986039
96875308 289760897
28156068 177364586
406154266 682002240
479511357 596545835
389310339 701262474
23850265 201737387
300904205 553622991
87123672 246831011
416837102 785422910
385004231 597964424
348774778 473928551
251842219 960714951
92595877 874698970
72694765 291950669
449329476 520997332
102532593 103437665
159272975 902317067
191587639 759572741
309906974 695990887
675799146 828257028
88023907 877648842
78131821 509244920
173176689 501890011
370319192 562451800
283722990 775622547
862832716 962214436
438248163 916410246
607183880 693635582
160714200 256992512
736427134 772573424
37782128 934347679
167931414 174276820
503327310 694511328
629542810 750199970
244816398 965521593
17319378 417780462
958459018 990006121
171413559 882761274
421873031 597536981
654625695 849402627
471074021 666704268
396094404 948825980
289477575 621723072
328121600 902419065
145914561 901930199
188192919 820951111
346080141 752030645
120157946 422984864
170374107 558347171
473485921 985225904
462301249 747851316
268682117 958730216
684309318 941397959
577390307 720065249
506601571 890906350
151837629 267398991
122159479 265394965
313399525 714214974
434250370 647662094
175169689 584025875
597228937 870934879
554643247 910936427
80074391 855247341
198383015 691076565
286381327 849103394
843748771 945369716
191137639 953098694
36544881 923849051
698674016 731281939
81363457 301010491
45193899 756262045
307025704 996921562
351604251 372417834
183358827 951534830
61515055 535599735
510283774 699456798
67787402 437896401
122978217 366130438
154447807 173602273
194152536 796491458
175230326 714023134
72169289 600936243
186208512 872975392
757168579 955346302
739358720 787376296
125858832 581531042
878071456 996810243
720778602 800065676
394717670 638557091
147988224 890063980
751365693 785821313
327389302 726976602
353786003 636678112
357538333 947567922
562241605 622171065
502616812 620595925
889399849 989853198
87672979 552246111
232547460 557339587
242389612 752663949
314000619 749368639
77214868 100543439
519278732 971784524
544060923 637601543
727885915 768513087
104454395 654864364
513270398 860056964
489607407 908941076
326071052 922671259
10559336 130060095
694603414 864467079
476146696 481893196
166678446 834374380
597085921 715646200
177497470 464237609
276469019 390384516
459868749 890741393
283562415 430025710
354809548 814023158
924348464 928632983
27955045 409207603
747114441 963855931
640175861 797954394
704727269 999553514
180429645 492695921
266062301 359318107
476841700 749893121
91945809 443975770
337511595 712802959
76515248 132991772
317526106 656607749
4732639 455300787
838392450 974190161
564772533 652867004
627100018 660730635
495700584 655677602
367001703 834667147
563803633 816606923
337296618 385001346
87011463 989751253
174439989 991648203
292616174 931839902
5221019 936319797
880038740 942485246
202479557 866537613
118331209 999967100
608976970 862281942
157364131 306919301
653503179 945227033
227813702 789843315
383284361 971764453
27736369 358273623
57820940 380851107
121051926 269539253
63719455 248845341
678617676 795539276
283769268 693030293
637168144 836071972
21186161 123612971
314612633 918960258
460787819 875195105
170843864 675701351
645037448 665144890
164683349 332834252
92504840 631732593
39107883 366754543
516759180 749237024
470304615 527515793
434052643 497379083
600368360 601328860
133060034 762756880
23759369 371199505
153355901 530529918
146476269 778129793
373556516 560232719
427570414 456325364
423977777 792255480
27622153 289167544
89781138 798560843
45030043 80031827
12292917 331547986
509090164 721894258
70110392 790914459
110341730 766892900
326206306 988664625
869219884 904197393
6966035 388458553
355730581 702735793
518812650 615946194
679856216 997198035
133179721 850194531
82653032 463092303
290386011 429944269
481398798 500904627
582095443 737948100
672460631 923713540
314421418 418140205
181967999 784107752
138520623 739684814
63965836 312639023
548590300 870472873
251335448 540272656
34678728 37009366
9971581 587853480
275152318 948834179
804456706 897200661
402817507 610892363
42053011 453859234
201998507 310677831
23895824 840305714
78279610 245655819
156537832 754233344
531286872 981570282
52777197 246616596
346514254 579016655
239619572 333127826
395955382 604124916
577517325 898863539
625454350 872454454
768612434 897651850
25349975 61732271
30439447 737163071
667799243 821144541
475797790 850979216
204350796 366730323
132992959 790734564
532231316 818423420
184033558 554730816
266519019 591506642
96550581 313583611
775025317 814539720
4929402 253065216
542387878 813873085
185321507 435272914
121161989 799676380
621081503 860472741
386179901 453869946
622952924 991196880
881018030 908500515
652975544 842028536
575943321 610845291
127368982 993499909
50511593 959277887
899350580 976826259
83341495 874989914
620827383 856306645
59923276 507789985
313521473 886044229
162726182 276353423
411790206 720273396
153452807 541831536
514475352 887943514
185868216 893895985
452425923 668696967
607977111 778495962
239690180 687459309
505063299 553745611
29531358 797479530
66048376 106919220
651715863 729294249
60054496 723553765
68366357 247974868
125957487 778368003
85208719 352691241
177317591 848676955
372233158 597589652
795511374 874190507
735499147 975168157
86617295 551399513
73709452 112534661
703872940 898859068
411418102 456461213
67157121 984633028
394532555 614084043
123418727 289417537
336117687 548378927
318019003 618390955
67348136 736794592
31221316 927423282
198434808 712235404
131955058 936591204
496823466 740348494
798679879 941995068
471309824 863695578
81949082 646333824
820217391 894381882
271297577 436548356
55767963 710102613
453558439 827626694
429021402 673312641
437234838 555136714
324261101 835116591
496949972 776670433
43670373 994234356
439605594 596154380
565334468 827479667
8305819 163619681
52365102 787836827
736047327 855856853
429290667 710602485
35222797 252070591
352950478 859715925
380443148 567483866
124189712 319994702
49445113 319718579
595110447 742516502
359725221 901351763
531932658 823592264
22295712 505972273
60971963 383608369
677526814 962386393
160069901 878046718
317159225 515896071
73079020 716873736
157571569 667103214
25259581 761124518
82520862 598258060
3983140 691941877
610909885 747828430
80289600 452856638
623815736 923173845
307616930 750723932
42643692 951377775
303819958 737612458
231286427 464468510
414129741 767172060
673257902 822032644
78304622 444300602
461900563 545207713
161139003 613185826
616380719 953544669
488507670 642875247
483547169 643470231
310359702 705430788
481562268 871450626
508101462 695091207
227627228 709398940
926904996 936944944
20858379 270025201
203412902 472269545
561809739 800293690
57560955 287222731
76350542 455824843
245276828 403377554
404249994 798823648
274444207 296700178
214602225 349033487
508754420 755058697
558843452 692621609
210394124 409984555
87912694 825424520
491685587 852683954
682855133 892948680
85319995 96675767
252089987 676866800
52587340 867737676
557437204 814675313
57785277 147957578
262931088 521450346
26088074 876151278
251407555 440690857
710329058 884728587
460327474 936957232
396935135 914363812
203942925 999561807
172007905 824344286
607901426 865106027
274211981 546644240
331254124 968054941
576993645 733603244
517346331 980316987
194562847 384252160
296047222 647112178
380891302 666056120
829823958 839336961
285948002 349758204
45474877 695139742
370130468 492845534
172455910 836932028
226465684 851891996
321041199 683321376
271195131 858415957
100223617 587671710
302155329 746456355
521726574 879808606
274670578 318307765
332178664 719733942
510486399 553786277
10809387 606873371
33987493 918663777
368269242 968619979
238537638 328007710
532903091 557789609
368256936 934807250
244573199 930857410
394357252 449892779
665520547 931798051
209743135 789127959
1431510 868181377
193932026 816007877
518345696 624778708
386485697 691866748
105152963 189503194
96801017 291052278
183386597 522581311
23385877 741104090
37781238 278946295
492147802 993997524
410255604 446716711
513858385 639361081
226684377 331129938
169129171 358130097
228073382 965405641
125767694 597767203
261286175 940773766
30472757 362636073
377172655 446750732
709952999 824128258
423073652 445128729
238059052 766315971
214209952 393743102
690034045 984529772
312374572 696287292
335397526 519151633
521373921 674835568
182016221 951965500
172118863 908115654
378268596 399656878
413101009 608540279
675819120 856801158
501839056 503560857
435469759 680329201
22470402 862172543
166963788 641001344
131665149 636075597
297524118 404630423
292660320 826281332
157867278 199967122
685351634 888172271
196985844 987474645
717523546 729015279
151632729 551026775
247155637 441173225
112608067 391454227
64542647 531507076
530515228 546307878
305991355 853786781
566008727 734888900
586683773 764177064
194097900 327787707
287175993 855168250
666301222 764697322
189706672 383226323
849717800 886265175
254916424 747555632
330442828 737587733
619841359 680428743
839947542 888288648
342756976 972361164
123379037 687063517
162068799 425797814
484577169 624055925
71747928 396904212
177722360 306969056
167773221 309953229
156313761 776196080
196459199 925395833
101706589 213283632
716276688 889383241
238446569 546845099
446995690 459818513
782035279 888735116
151890053 524305732
7039013 393572490
450613554 902091678
492478844 971905768
135555096 870011909
835091894 905223633
386459500 508233280
487781856 819796665
542631673 602804619
527434446 988846443
208046890 891679391
47521500 307173799
187746511 356970247
37949333 960206646
111446155 947701664
463411163 717674343
557770184 917329215
279829371 535823965
874269283 983636585
482218975 993930542
169862078 966684365
481682989 688367967
554767174 661573092
558370097 698620668
303303824 896961081
286770741 695013681
274647716 775324012
574221674 901031101
192320820 257252369
539361814 896716934
410928926 806837372
666807191 950669849
535509423 884056174
124151434 511693839
193683553 568220437
187390787 411934121
774957994 816933171
773696972 950075153
148672379 852290931
701181249 757306564
28234119 195553273
390836876 899492916
356454695 650769319
921228168 925673265
368128088 496922408
437934932 747403202
756536716 908978677
246654987 649106877
77332158 82935324
228736134 654502597
395676441 757850398
3767321 772415455
63606795 357607277
588857497 649767088
440288400 742407515
424229530 472756049
775561864 838867156
411456762 983522650
268456738 917291600
238742572 581184087
153984190 599696259
146599293 639745695
5439420 950814766
63925188 233496669
21260246 735987206
38087427 258355901
731749192 747349738
79989929 549303052
108416790 792849610
645596769 692729158
534908885 638833888
218009001 519574981
453497505 834280514
357899458 477070442
240332286 740915923
243562123 758592358
211532990 228185981
72698749 367037827
364261472 536978732
891206124 948272031
211713055 253420421
56571739 648897640
416602622 604100751
55739686 621007248
464876472 727260654
307058681 896556931
65507139 837296899
221579228 754959083
323965354 921789764
231773537 785773045
413313657 833549170
144873304 969969234
16642393 386412488
677515574 964553649
861182825 969282504
221097165 845634578
306312205 848916003
180864188 432324189
327507440 503610651
447929386 457466014
26879166 537628667
502309523 994417145
132955332 949901703
114523550 464371539
169316694 387568451
129242250 533165067
451715490 476596067
616500543 837119812
322552721 333856807
165732802 904481346
464569298 726546303
434405393 862259489
230351934 500837531
436981940 448682326
707890583 896108764
559682542 774102171
678551030 715007085
294820646 454177181
306657227 417422481
46788733 510017686
279757553 474639074
562092828 730431853
492211245 994100632
602220021 833381368
353938801 567706492
83483814 161351798
392003251 891475394
561641078 637138240
383324206 536843098
442933285 639532805
427825597 933931519
2201189 123080045
54433077 687409780
344882364 379750755
115112762 579356833
701188867 788366692
5145803 414156011
453752894 624167380
497505503 939823544
26798171 260023378
124717077 885693074
33108645 200227020
20737465 608402832
737922130 906937841
468600141 805491775
54460417 342718165
433164442 484859905
122724736 221347850
404071658 861577488
142347101 852246231
244370203 515942684
684056121 706140301
498230363 835631907
335716568 906770364
97401542 513517474
72305108 756527417
221374029 700843676
720165567 838201969
387171151 765332908
624649387 880809237
668791847 674994514
178347356 823773490
259491564 396059911
482417978 853299696
196443102 992142484
205846535 710419311
877171966 940027901
497984557 997793754
144906683 163380904
14221486 456402128
399021335 568334477
121139945 346994528
313668504 875509806
50070361 89062595
69388284 874807152
425131071 751296107
19134831 423149403
775065185 881579312
28058878 379184366
648316915 648593493
639545775 933929587
21332139 728013896
507781931 920202185
607567547 661900444
132177707 243528875
691645266 869404226
74998763 274145903
164742613 796701824
149500576 566023000
734476147 826706628
111842609 754656509
439811414 990655216
814031663 872214064
474908339 710752833
111783042 335537866
378468334 675763373
489631705 666174905
261944284 958109611
677413613 985620547
871197984 928016412
522634072 856726674
195115500 424545229
381493335 475297216
472230945 941138858
354645909 375630344
5071916 781244037
643826262 790570153
335236073 639325568
285268441 777342807
767399429 938776537
249094247 867013860
277556853 330849216
18937968 432281236
95684556 777359178
11147002 378697273
911248359 938462235
757754119 856952757
222850501 482955756
550428651 745235729
236082456 394080913
421077796 761852642
224287847 597605407
111497351 120281441
160357697 437823645
57231711 137544682
436095190 705156726
139582207 694115439
377059358 775854710
355087738 954787552
846993388 882420164
336097901 400395874
336070911 363394882
165368701 305195617
390509013 393334112
103461788 111095466
466110126 530945996
131962464 702958657
169922113 811615144
912141049 965160880
602678189 743338978
15779350 597887132
110443516 646972501
132922853 519270489
72478050 860003125
775180675 836893610
34231528 961781276
54088011 576620060
501991786 611696138
312435217 910334127
401447571 913923550
379672476 661890386
494317666 645546222
468738887 516811447
75141494 724086041
132776445 426626805
398155331 950659788
167652592 776321881
894846269 961482841
123137506 319970290
295407581 456027278
670581563 702031244
19616737 796811104
122893560 168926922
303249930 814605836
328803232 940374150
631669966 915356814
404884330 539438499
576827618 918091086
904209970 991929686
298761892 954224834
384017092 446471051
243381472 411739171
176023419 703465407
129007169 483344613
503318108 564938867
129675806 750863179
79110531 852332725
574607597 751699454
252359467 389690780
609612648 747772656
205548782 330799400
92881949 572398006
84406325 493630781
197673289 664958972
279903368 303665623
458275591 883016496
14562327 340118592
57966889 702556998
665108777 773314255
595798782 743995600
443051026 817519741
14952235 863533296
559166750 666594208
302802106 501744679
207286960 939209858
157791639 963402050
72810726 887886776
27509545 513240454
475603 855315707
215498950 476020228
32542967 795624355
454114222 990562737
818619290 864171635
835953804 957213603
61936524 350176418
28332063 897203447
338712785 726336101
192712981 285742037
316689140 410973880
695408252 862657451
143215375 929201148
779709311 938154699
172946217 794450024
253765607 734814389
424794864 434297753
448485180 566765384
423723012 945064673
2428667 511811065
554199074 866698201
239266297 677557385
236958956 348673908
742842446 748308011
607626546 705053407
410791743 494868722
52066806 168777019
166725606 877814160
364796902 840036361
444887016 529254114
209306125 392561828
177296580 612312658
712388696 989434399
129277704 584261579
730178995 807262784
415450795 610273363
172719487 280402574
864968995 898301300
324654257 978953729
225967145 229081237
775827116 961355643
484508066 688689230
823343020 832078845
252737695 284527653
261356834 964213893
203959523 924752198
137011006 492381692
35043216 694804471
198139672 543357254
151632404 643259404
398997124 639307728
116621256 941063194
662307005 976490895
285081926 471123604
382885773 854412647
856685635 982556623
138179544 319638412
803671941 871000681
659572232 972456635
283660314 956502128
70578558 440724300
163291522 238720319
148272744 417366972
161540057 506924952
279148323 752789988
630524659 940936908
310676495 670479409
180782739 633257070
76357603 509756107
384227930 390719437
136087176 508748563
482707964 739771851
99209241 702033133
856943728 981747773
427266999 612220472
494676578 921240306
585195090 915436819
229488035 548052585
189681500 942558806
340125639 905035623
307931177 827830249
709204569 750663177
703484243 950388366
233458722 334332533
704336356 974962098
52290561 60805738
466337722 518214364
333137275 744665900
178624367 602020298
184244156 865634221
588996142 814396422
4321652 421363256
65850107 726768718
417998667 753209298
629830286 755623534
493269570 505765303
119682064 268717186
312184992 860767493
373929997 581426226
12141661 709997524
767665409 779986287
677064951 956131050
103490000 733851148
209384413 474174552
137831977 349957617
125939877 925542295
226653791 366162780
59612161 575061076
407656572 674759606
75115788 643400602
280567763 908415216
744587986 933515132
540375346 594068978
62376307 355694292
23026801 191051118
390495113 818058790
539332045 638192203
27190055 578783572
633379604 922133602
396876880 544129212
854565901 934550579
195953509 434982476
534535004 865738802
223761712 637117997
362835450 553842523
362658252 749472955
393415291 699944201
650650949 996349019
395177195 965161983
676134564 824304589
370592686 371493139
315844277 391606052
675565055 911885602
137902711 695505647
535959601 845250194
704273052 906492399
15503139 111091915
916417706 930119159
744488980 806818859
306446087 986602020
168682053 365976687
137863111 448007902
306836763 748509559
314244244 795871300
533368663 663774775
475311792 959876372
268933478 835401004
368872009 925329974
563805618 947089584
395606109 511821872
642392080 724490226
640360356 688822586
475898654 927125266
314866660 484137093
155419119 929511317
597126363 945762725
581456176 646638633
277764409 405265058
368832148 560171066
639476017 734024577
24589508 319052743
13672135 305097625
158870996 620244754
71315450 291708347
102126934 676299741
41093149 882075366
261889321 882286121
141616329 810126382
56511791 878335518
299637992 603690329
635473359 641077389
581733620 804457386
143112862 466976132
259184750 739033896
122006032 205364286
10021173 971953453
185096340 243494004
254526502 898475549
31763784 56959263
171672569 800720147
107154935 125856706
599281060 961446026
37396679 444332184
230684099 722942697
12472709 854467434
424428020 631962618
217290960 846380945
191860838 802486112
46436188 579741849
675447814 726531471
254821655 411306288
630699177 902402093
254247991 924551504
721447171 807995759
420453954 873739939
593417938 792190909
935536190 991397612
163247409 303883205
589442112 726881362
299779803 432880739
348527642 499816777
269850600 971066216
88541469 166040400
782906231 830443126
690633681 954757454
732604966 972204760
193206621 645440338
227413135 435853794
749269455 797261301
2486151 759239373
693591293 794780610
25233245 30269226
61793176 838516064
476533942 929268773
71092890 825180686
207361883 265509136
839485123 902092421
235902662 927988413
529853617 689677291
514026626 934108646
133643467 459998009
108342144 768175598
732712147 750140696
141058461 282899462
636049169 798771126
22070788 432277052
489758316 632979549
76339981 719613361
26269826 281759065
168999464 169004408
245750311 569152575
275107322 815844734
899493055 948825178
170358975 308989615
595851441 936247005
506860171 704721333
178632662 235601223
286122953 798123624
205407038 622397898
657239686 914317628
259757110 306688632
280872034 825134458
94223609 333297060
233214039 417519618
410890453 804540084
540391220 543231011
74202938 934887217
278912256 409203253
316066056 358073931
981245485 983048436
217821805 508504767
10365285 46935357
344632159 396984678
589041186 840469700
441624926 987538345
731340823 746291976
291161213 547027622
594907155 659266709
198451274 937451468
675789101 743677117
478927833 958116332
308401434 503308279
523364234 574633957
37270978 596534931
193401989 697203910
668666839 881862646
4355964 795355591
635805570 808816548
632335918 678659300
137935790 765147302
250379749 402949949
877112630 961562443
504569610 591614515
389164366 876384486
54789977 895902906
250880544 677564277
29103613 895660974
380215849 842009395
75518319 385596408
144384290 623668752
478764374 827448113
571527613 593053135
571394953 579548168
719546780 954677536
277963452 701611561
531166574 911111034
412472046 822666099
344462358 512811457
19566047 708842959
724708631 969063469
20334552 592057076
252503555 822821208
184837067 790139042
380612925 727228452
211533033 679435199
222358520 260405806
505025965 847969600
247018132 340397813
118392688 600970785
119358663 448881913
319358027 429332787
559408645 631939234
107078320 284644846
496955263 519132643
95279658 490411862
30517726 293218627
35470963 802087647
274427810 786055704
52094645 273171303
172197229 599694244
79015955 847210930
288043144 808841966
573577827 769763669
235506417 604045679
602262113 727536789
483749264 843575139
177797752 492958730
221601046 710265942
177461251 579089847
465072984 499005443
266621396 712736408
22953797 315009200
320286257 376643712
554038708 940912931
349015446 835077583
42538846 279919326
78231027 178430505
694621384 822156234
842234784 857369587
29901372 917213889
383517972 392718473
50656893 792703184
123434206 280667944
74057494 480640603
312973751 405560471
244991065 524530442
48263347 681658949
626525535 694580016
555341714 710772685
752904856 986214950
111756200 481783031
105163853 171489775
383740372 826495811
217101058 476993361
444680458 786218220
290121948 977580958
376879460 880448736
190803367 785174594
20697318 965794093
116289880 549917408
550149543 871902581
773420611 806332288
70198014 355051784
397746999 791360102
181823204 885481397
676630424 998169424
70290765 418192006
9191616 270136181
394740104 550702772
465713928 607426268
542332912 765190950
846705741 981540228
337311921 704597252
669728573 848242355
424281266 900856651
467587773 493959328
680667667 959146954
108763750 593004321
650916355 983934420
603400893 946251311
576416680 637431040
32023411 49083904
247180493 907890978
753486644 937417904
960527109 971588976
229436956 835783025
345102066 445844460
185526627 956398143
457426949 864997416
788682246 860911255
152394948 524471099
7227851 652646963
829963507 855420257
57695201 85480980
325723659 395978038
147004450 226453563
206696972 212233835
180468320 666001525
22875671 111579812
733055707 793072021
105786732 130292514
35911777 858716016
143515171 618428755
618317315 621538514
766147478 955805395
473288448 561204148
267379763 426183662
219660871 864188044
647671495 789293152
18333263 800415616
276651176 911672158
170637169 987755785
104073773 274355907
379934877 977706173
169512780 624576029
167993921 541674473
284995796 674154652
87196738 903573946
220576243 908624348
334414320 636413355
64393284 207198691
209161673 616704211
562811511 979482349
232370003 628967372
504798049 669074365
111003896 257343867
59220822 694784435
1089353 445441104
209889708 404089628
48611657 270436074
236688700 358903598
347895400 858479237
76211657 895358444
342651570 718982438
156525661 989212763
330327590 728706515
258877738 730810003
610766610 753761146
756433140 903083187
117048846 655270930
25972545 769546326
333444657 591370989
118551797 378666066
169119012 172512409
138439287 701903685
16595448 330870376
87116510 170767722
271126973 542688177
885827783 964490037
527816655 613248082
347063624 524267961
234890771 867426003
642361614 970886505
289458997 311006903
80793650 719603263
194355237 424577229
109006517 255822316
405444887 931858177
698602875 790081799
607549431 819481538
344030213 810543833
83768163 516210787
397299047 571494072
62719725 343584926
157351401 621716178
610448086 660770048
272028662 620109471
415947626 432691758
376521070 989627162
349873631 879783558
251890236 624609739
281137911 480123994
378708011 919679496
475456592 817135955
163544456 165284132
86186864 128630022
681450458 929667300
11262963 637898774
325018535 750830369
85470142 856298361
189150955 402691926
346132305 585436414
215085590 798858420
286514971 558876714
106849757 374566297
262304682 804257857
939845305 953232767
21272063 90850841
964379572 971442255
211648284 338808297
298977089 740333441
325694434 831837906
235677977 538495724
752051156 936219024
325600236 657645177
495026598 676500813
60176605 502761257
162317757 331152575
199879921 767278653
308998879 512666429
822216343 884912584
594628216 967379164
143002372 688176898
533498231 722504666
734971483 861164776
131312591 170432414
613418870 768085188
384001174 799860171
504007648 978807056
830273103 982809586
247921921 359765433
596756843 856402767
500141003 743627169
200884879 818903326
362292174 735851278
176622574 693267046
12797121 453529267
147340487 828663506
542386636 578686366
548639474 991013742
414279800 492634964
348499223 814532804
110492847 816726018
823472457 826942681
166838153 253105129
396049222 792915125
386060854 929265048
302089172 991555387
617775895 801132095
89808219 440462880
383740186 765811795
28622823 827958306
105688368 543674783
408035433 429263901
549803067 988889848
346036311 551434749
866332708 936058768
92219007 872618361
178990066 179894519
510318114 746783671
164870319 485767564
47956703 882925396
71497118 507048064
510229784 772211676
288418928 890313865
276184713 281929271
14954366 793235035
4551949 191271144
655805229 814784741
981757500 988910931
129511418 368746991
450441616 520205362
274817153 426066825
350600720 365685635
25960889 317171707
60846796 202162909
478042674 984184263
334495061 820221679
232423350 747536219
327636254 938367707
46391070 196138484
156305388 360282503
266167861 989800144
53575492 290694611
243974307 441108016
288039706 848871145
581122344 776754143
443750134 490505683
23818103 537830592
504016636 943589513
320545168 492089064
316411131 836362282
210069463 436098112
651515471 956550524
27124151 205179015
254883971 331294745
421465456 435975241
7259588 743755016
274481375 764103916
412713700 761349015
153213429 505793712
421036440 909322308
462376499 491163486
532026492 981331842
685061336 806036474
121812001 757915039
98478011 741719842
68155851 582664307
121138562 799906233
673231443 721070487
380030334 850508819
62814518 171700374
104731414 920879346
229445734 760909676
19252697 922952831
825394607 954023188
318564936 637104164
502919953 714671912
606398572 707227271
170197330 645032387
11912298 619790112
219344249 399650730
118600301 306761620
669672508 701434712
58820404 184007665
406089101 807717513
67913901 308545472
41596974 333437350
78597122 470428522
123479552 715152780
351132752 728131012
23444148 61076694
42242063 51965809
338069628 635752887
19873785 899782032
455269395 521087055
54095923 807029155
245420423 848641379
488765976 948248600
126068850 827802428
689404180 767111281
130239109 408366469
613024461 680821684
109634354 187119776
84538167 877903575
371474558 863732262
58631801 625149123
105646905 749526646
416503609 904524818
505854473 707467783
350353780 938192648
538223430 538370508
100873532 539703881
291455777 399089381
346836945 402326411
935981007 970619391
297009200 611528454
92433608 122163870
876117393 961299289
452180979 609353310
367413357 411300963
491955256 974422471
288809460 863076749
142183047 352144791
11453036 829337159
229758830 723955254
719124168 816069819
328502444 680579571
825871198 982194991
241222089 727897571
42776341 838397350
799332569 855390336
261125843 404472551
650785837 979684456
135829626 477503357
110440793 351328416
62792257 785785514
381302809 449126895
417397198 982132760
512691024 977227566
418620211 459426345
645426430 896508372
529284172 791459489
93455269 958669406
469954746 484105221
301987063 780584747
205983706 295232908
654307105 961910644
500479217 530887685
353155694 652946915
92922317 294361680
221860353 782978955
295327114 791662746
62681958 131384291
413297715 683625312
146901897 976924439
45361303 735659108
258637785 976509865
676246274 951015359
283119375 357101528
543688278 576451185
57704641 457322700
230095508 242407842
162617885 181641272
172203989 897097978
74901101 719059218
549961813 859653651
563939603 576495726
342363582 799616521
92179143 841646657
38049587 169928684
47802484 775925999
295341846 870626138
88023398 986539752
223845465 927716062
453626731 819443817
922417 98243372
434666633 496779165
173578 397324515
748449149 812670308
290505888 883754199
746102772 755595488
69900768 483118208
245202928 393134867
705529486 936522728
275210969 771546087
453817487 598135039
363845720 490821101
103684575 560117142
187622494 810833178
175134644 719697971
49669597 624735740
424957557 441407797
99335591 211844699
333555325 532998965
678368347 710617692
626784544 627583089
442113369 491341130
35912031 547338642
268454619 764825644
24384796 442377923
40590139 883235811
114799244 298277686
308518536 723263577
724526449 940037636
686496723 768118253
489170504 834388169
660523888 685298470
113462123 798666002
305726907 520609268
538882418 801433069
87232617 936386504
698227411 800316527
29452360 855779899
333545674 734848531
154955876 835037703
141718743 525134858
251001348 598374965
787752286 955636880
186704222 849641764
563995129 637799708
344382143 375381298
514642859 546070490
259557411 577011535
16890937 562954561
414816629 623206251
57834716 842373190
321066828 737042743
177638864 524437573
55812701 642621049
121088975 418645185
346064717 462015785
243094505 531235868
561191847 618780933
788306429 878412022
14890726 567734293
468845524 646456528
88696259 445482105
128939570 306239927
617511589 626004107
426556027 475101944
336595065 826228103
12982760 983772531
306101751 905068380
301177799 755927523
143240974 941151606
265283011 286078992
180485938 986784704
672579093 766105839
411159868 730287134
47288619 291606075
560376095 882126888
295648095 818520465
266827039 976289699
544531134 605027662
255088660 722780745
239387254 512143796
244071049 897031663
93634931 355012083
693985662 864706049
208404772 839742424
731517035 917173729
152443847 656161169
10967460 471797732
256482662 666481551
322011439 469189404
917610877 943944124
715224456 907181036
245351525 971735206
554436779 619155956
896636208 980260984
685727951 822348447
809615587 877300977
28695183 641986257
846473757 901315953
103075130 479583711
408591206 813956649
151324297 378063835
436959700 557104513
413363210 719476703
149964821 839239445
141652931 879059032
95892108 380663744
419818876 691707513
96280733 543434950
824749627 841639580
639971729 890631244
118321204 322591542
137649338 889549591
924273727 932009261
606209277 859059863
77618158 635491094
626571836 634296485
634906000 829312563
573240773 775684994
380156009 665474164
432890196 700310919
225785399 360301440
72354405 81127281
965685960 990325505
639557753 674395905
834189117 985547645
38586300 253497835
368311501 672800320
99513504 192468838
38515348 362494638
892758097 898431740
274472001 381571480
649606991 982423888
210280595 922359585
96851152 838636997
12493898 813372120
277819577 814895174
76737980 121336998
67809338 787669387
269911091 600332141
755943424 893548251
147755108 800677998
553345245 719807188
229220015 871767897
171590390 334628651
138130068 689746231
460214836 901004354
236706645 253511817
107048370 489447480
218903899 968761733
884550316 959707391
54697428 430949819
260314813 367543623
476693078 861154917
72116595 264071890
355014757 732445432
55252316 789539097
274209681 763327887
78351077 154334094
367349834 746296422
468181619 751437674
426717814 530883949
865335231 904279290
34643458 54597869
709764082 853249319
1712687 568453693
7166224 837927739
14991441 382591795
334287477 902813408
365068352 893730603
243903850 608514725
591804265 844446499
152187084 943941338
227870446 392299478
278932323 722962596
545158742 809753940
81813105 123215499
602543399 902208592
114234504 811047234
716923366 951245722
409815069 625887675
329139275 553457206
275161124 778541809
386173019 824253166
38702027 860162173
210747564 263718378
23985413 918903913
140875489 360653926
733852921 958080942
173199309 226167627
106807746 708198506
513378157 729873039
69411024 758347500
239643479 907087022
276976893 733817248
1291031 476021179
347519813 544237646
928719007 947810698
870965464 992947597
233564903 525106706
268514978 714724389
319014829 987899542
397723904 949127050
233456736 633157825
901627674 952075289
163330892 276845364
245352332 836151869
1465253 14578925
384013584 450690425
455580067 890826547
89219414 674937961
409097921 626340408
334581871 367362421
489705769 559424268
179236039 691529589
51713072 314870161
310288608 795375743
464398045 827683979
200202641 555352548
822007446 912802088
247822586 656591774
95298049 583859663
387457262 905800041
566274387 838077972
15836420 189539492
273967743 302305270
205432514 474425565
375567953 478393780
166783595 905871981
609229994 968434412
616470382 908858643
121913535 855450475
214037436 219960844
862706563 927293038
172297794 642263154
888773110 956843775
454238993 736408148
153155869 336495274
391749871 645244151
763057763 838427508
53078151 467629780
468561885 943656760
154193683 840220097
396428628 643494147
182917632 874790063
303619420 598345439
391634902 776208372
242264332 431448262
374830467 852576649
147927867 802295633
148200519 232582102
104258738 868296402
765603834 925424025
223698738 625777468
46319763 607963156
2021866 289006404
182110185 345624187
415596858 453487629
941149215 957725280
11743460 345977390
256926458 459320486
107991984 854567594
381850863 997794860
241348852 655072160
308423949 492373232
222915810 324730221
391902878 767541952
237245095 328703263
679267430 928047807
1722115 9128076
387576391 705438389
779987854 995875278
272173907 430515598
562206341 896896140
443207245 689488888
266098061 547136810
115920613 251164983
238429183 823314795
189821504 278626943
141974113 262548518
153210818 482302285
142732712 189449175
628750224 957867677
336415625 745744442
376837986 381564284
259206849 280833429
196710205 252965155
661165602 679995146
24078464 807377719
658232000 827088319
714676117 956844131
56419302 949104216
45152170 851023546
27419744 808719093
64834322 963465958
846568028 918839756
328118651 894259852
479079166 803108640
813525886 858217993
489045478 602245081
463301482 815434636
552334433 628751195
411620283 765870317
292009424 476478077
589029767 634405753
57345977 103684930
315546397 885562644
538493244 812269105
218701950 763232245
275338286 609837217
10745308 777857116
498125197 936355858
358241551 980749842
109305214 850583158
533118411 837023068
453003241 537450811
272677641 988430494
448744983 553975690
253180814 739150146
517781170 605558152
509574866 656063073
438952310 492500285
51830860 422440832
143342986 505434134
281932227 789742061
593506588 677163830
57136107 92675315
115344925 225271501
52150691 576931591
36506281 905683056
626360917 704713412
299571144 564236706
637263656 828269942
254526574 708544718
96234041 353339490
623817333 745095895
40707996 465103929
261806992 746117905
112039100 789113263
244076715 924323551
483105239 685936002
24382770 968558211
792677026 950134617
288959366 726585967
536176464 549630045
410336115 831976814
673156 165477353
396944343 410364918
511116501 755364357
20522787 892679706
121791231 539963104
303538846 738016003
473111653 779156588
275762609 535926259
424815004 804561844
252949622 765779177
415432459 948831927
215689119 925957635
136146955 888066242
187753212 686786735
428934923 684503298
281083662 353216632
602278 426902649
99522158 328605527
489472103 928588852
422279364 919928572
453958061 791506934
128651862 734702385
818883293 892177326
479341009 600799987
386570506 801646219
711578136 955575167
127833219 891879801
152497700 429124784
421768712 936328524
874170964 990767057
320968342 525179407
115297829 542267730
162294284 771864981
33703847 578349851
751525294 778816108
393439641 643168270
58930866 690878136
700886412 717287742
172886709 911487957
405058218 879255812
309134242 466380946
57170113 382659752
202826624 293365921
824861902 950621194
501406483 790415425
677226651 687805519
584759757 722325425
497633456 986127223
229419625 270619079
66319732 568339890
3745659 389394968
525168524 775799954
240525790 838649640
830328080 964862539
536486733 674772872
386238849 720154982
410480349 445376317
374966448 387981859
315858351 370985478
113237976 681513493
363889339 525190704
464602935 523836688
156212223 982554262
185601918 809582238
46864409 102430343
638934433 639850112
895271108 935016373
278530822 436675848
30891022 43977978
833192846 870257136
107302186 407016956
474655805 724714870
403920522 759004522
605643370 774627798
91912329 485867740
57417592 299164273
72998508 919933708
260983369 995041956
198071531 669386836
339068640 984862395
272964604 384836865
160860109 407110485
9829845 570905671
100992974 751549850
306417046 325140133
311061148 382792610
760839203 910056371
811335994 838257168
112622869 828166581
870955381 877368760
200267495 407733294
878929246 931546481
455285677 653595954
209620693 838425419
752665606 822356108
371012222 725735973
226814875 414434777
471034671 956829630
245619829 482144621
491803915 933255837
675294399 969514924
403557640 914844633
373516846 826670456
30779700 359906672
23387813 214993125
157043269 281789335
91879638 616094106
449213530 697907365
27907360 963647782
572353299 746790077
647494240 966331288
347080459 470540462
40634340 933867049
196046156 383392940
708309913 835294553
352070712 783444230
585834761 927896937
20776187 29919035
223337601 744255280
118052212 945500462
128147920 315352339
488648645 716679441
769175175 996992100
532465888 885621754
49393780 744673605
172331943 460310684
549785021 923905420
38237983 150062748
190549899 443855034
51970968 688301226
230166580 621257334
35004546 446048372
120516137 687502551
561806076 665339030
370902973 649873289
838246705 981843787
514404958 803212970
148846764 655424998
595095265 664880259
653868893 823311728
386539390 425518430
94511772 459501622
185680610 726711905
81010682 909936810
51626662 693321227
480921433 482103911
111781624 772537592
198620351 830703693
382068043 589661617
47199587 77867305
622046491 901180525
5164920 426491697
176273676 720362843
58212119 369446986
118848241 177192790
82724085 619961418
271674307 966274671
670270767 771756808
135383079 268100437
544272181 711112685
349689588 505905023
111317459 113108563
747461208 828508332
54839683 191309687
162331692 959430287
622390456 655627558
388934852 568555355
597426928 773651664
396502953 703149358
333386871 519075081
720525532 960694005
382662082 725808856
25344558 543858408
209692010 584349392
582305105 887734514
252095084 974611856
202604122 410590553
179349057 905653937
265993425 655301623
486432778 622262753
885273697 985979400
639535426 768064925
1323488 843734483
513347782 885038737
10795234 947978007
9391119 499912348
464859653 516133365
335738235 706990384
685374408 850742990
558936996 956974798
329270239 510340129
173596164 774734157
850153068 984370216
377907817 379731215
39362015 528863140
498297289 834971210
396230057 894356938
504637853 517793981
165201727 516051575
581424624 892570585
149120225 965777901
64722044 288295482
349278731 701550383
491081695 688196771
533448443 842924244
490402031 494802427
75206101 841364041
96079718 105764686
153578293 618416888
216527102 964244431
302840325 569418696
187422181 779518007
242585568 879846218
439867844 782945713
155102154 791754845
151528066 321311743
582287555 726338279
308632089 903219818
14895468 560577017
608203467 634995927
374867180 543516457
381589169 908980042
439952975 694188615
774949721 896527216
739986322 808085565
785551922 923617490
286962881 745111608
128378211 932143786
81273741 490519348
338692071 479376479
63701873 112098454
173585276 346363231
587791787 986329635
435805725 759434050
577042361 586742731
498846986 623567255
455047450 984044831
48461847 737820976
732116229 951013535
434552238 747018407
10876611 491000868
211539176 952286239
390504517 892789200
105361070 136443099
34013457 124386011
204548978 559623077
556185638 697789548
353969328 564294314
34301094 123752058
592649839 948880409
426560976 909652689
790123532 956080524
430840848 658945474
260305927 339535999
69061969 205240027
53475081 590970139
432257052 660723217
734384240 800189434
179503513 906627503
432391819 667744044
190712359 967680078
208082378 213116429
282276491 357151434
213056942 406949424
207050225 532571602
518365650 980013371
663743498 971075509
51879180 501763288
231895103 541754235
39131376 462974942
159280797 352328999
37765728 845412904
272362477 477009409
97669960 395748090
556488864 880812048
199306555 610883941
607518074 886665994
311214064 853242934
291239425 387394381
95651483 806623210
357044768 606939484
144014567 600555052
137245282 238986151
370718452 552328052
68723132 423504839
241377042 491592831
496022611 510297825
525155721 583081089
46215189 778560978
611249771 764360045
265934938 324258075
488659808 854942586
469622141 510622804
37664202 275464061
22819642 117991991
612104698 996175311
470068935 580627065
848537507 861282591
702291955 780311286
169136385 409941374
962654663 973886534
229566721 985292149
590872586 775585780
334744731 582692500
150288964 405605042
222593628 231941473
746133615 882133684
718382249 885833825
50205697 563588582
289708562 772650869
18189763 779447109
104897106 839772642
496902458 532024616
263755713 379037896
408607715 848341494
175195842 317088396
545845935 661354658
13856598 572455533
376504263 669332004
91512869 274488155
514184604 853359636
616020700 722836494
403191919 438735575
162310929 731230121
640660812 970074156
423268568 634301509
813289387 924555352
149362577 740346833
397911644 624015314
745838590 977937225
10731062 51993997
129494143 361303589
62027354 655397940
550567021 688158126
68543716 69279452
279984453 993277555
151280821 640100268
361973561 778272737
384830312 459111754
790795737 998341337
90844051 661452549
652117890 807023499
33274045 398402299
209680053 462737983
177034385 584388454
538116453 892439065
256971564 517267830
396495475 685086996
365681744 391050843
173692965 572472085
208668945 874904749
556739224 863066665
563428890 771840148
52834147 776859484
301163760 400535674
155671651 556329963
668119943 845961739
649469518 689039444
175403537 403468757
271961350 888213798
309704550 488271240
811663181 929113545
679907217 969932651
120479674 289251490
609421666 937025611
416463439 494587397
434231396 620978775
598183983 763016149
596257570 972021728
273521166 749526755
666999988 898387017
569226566 671602006
403930384 958433959
54213727 748413388
773516543 904828829
393565745 682651194
158347135 694987228
534458600 770664022
651412750 947284590
458512433 947544853
778518246 988936701
689098005 768296818
33977376 87635367
428299525 693984782
407675983 983825908
344956369 394171799
352570420 417746629
457443262 725450665
432306893 537813370
442788368 694589634
454291678 989572714
241190583 954022293
478703916 795223590
34822453 365541433
374334448 720667455
15182203 264620654
195780711 541615475
267818989 942754256
65579625 615359254
57845060 614975407
51365204 677958775
103598592 461916066
249198586 334980083
665625939 973706665
67988300 314162279
553062927 837147653
870066970 900173810
352138349 530365132
89657643 460970690
319822184 368780087
35402411 178556551
345354432 758627983
159182834 473744990
65458653 272874460
200348483 447786038
103325995 896025773
101377476 445153138
374212003 892679133
355251545 671100089
53987172 248608224
628305357 858126165
26639529 289292119
134420038 252588469
149599780 987883555
411509939 863723953
536126067 906991310
477242309 852602013
226794438 358729951
821021161 942078678
116940470 203129944
451089550 768212395
571028013 842811271
150560272 499631131
252190754 696647142
716510982 988480071
644146933 726215856
298893735 324385385
156270913 402245475
352191739 889112746
154737295 306287042
126109378 446377047
492496346 978023905
28616065 109037014
809703833 875963247
656069157 995719294
660005994 691420826
319679962 523215063
77198508 166114684
694144047 771637976
476463085 679259550
784555671 916141322
458183321 590419995
3641734 960409362
802449858 999908052
428087173 690797596
248758401 414517197
317562761 483213654
441041940 645456375
97694498 415422634
345935871 787924486
390121401 829842589
512235319 709418852
312910885 378405167
298628664 735386061
948788081 996167348
529502658 852679817
458976512 686257712
320633212 800928520
663386197 906779965
753220105 852648120
884060427 947181273
491956448 919987414
267619359 838137313
228933705 778220349
643214751 818576692
628308014 912562276
572327534 782455765
256465264 754925214
404966206 700799802
399467275 942564764
210408153 950604769
585006571 704713938
443604495 936922591
524391510 551910092
343223729 804535967
505439949 522584744
118853090 467970838
295730060 472858972
797679982 848684736
554914870 842386906
497920968 960622522
214519163 707462322
190727464 781350075
774267161 923297560
807399614 877430737
557710670 943541346
743943391 927777457
807685980 947402838
780642548 943054770
475862176 511837742
105082519 709985927
464315650 962384291
288433799 645036128
356959069 693589703
241823434 494843604
505740181 735420940
111070708 910897111
754680030 975297603
52514447 761688646
731506460 934858142
263497245 310284362
326064333 816204302
858018989 939058873
316331156 420376272
371762077 678624122
451016712 858882318
79673502 347093051
413766862 612621638
406221796 977619522
357326248 468138088
6082167 449299581
671575345 890774619
293169042 644853593
590061942 645854367
685517461 993987584
79666139 536629353
187820945 559384162
9687330 596502233
320466992 892917678
181692045 815860990
309031894 502147637
720727180 796389548
185269068 467077519
701523074 743818818
106439606 431998082
159112915 971625849
228868764 603181844
311954786 623429589
127654887 759184354
909435620 992475076
76961904 723619619
415674614 949906141
5243836 809561285
264795195 475614746
7757368 518882539
17761437 400101219
157636435 626527099
265763374 623326481
959599618 981602043
503449845 601473052
159974040 600052334
571349367 705871134
729325394 906642050
20334791 647685263
607015695 627543935
29429001 327688567
536106848 625924728
95104650 768498312
139389905 781877835
135995481 831408243
255219844 649367345
119143919 448936337
73749335 971391839
666848129 901265243
102813457 682316574
32455845 72609113
181524120 561451979
311128132 503479282
178671216 749986581
61505194 477840723
524319038 674297047
107178264 677033186
760152738 998988404
326550907 351141793
50170171 68580225
682995405 712949599
382190652 535708576
74691263 342633588
574236346 956489599
966268433 998685507
324635306 494065837
5228334 721822968
358969503 818277314
7674786 706521508
879302688 918783131
630239534 651830483
586803117 798200072
318272022 925892436
660460014 687940527
22567783 529642826
206026574 824329314
702204736 706174927
73154089 493624423
368711833 902878469
632328238 973247979
93010929 242216622
654279935 703516049
294554547 560834336
575805611 940593600
76617086 912103976
187040406 475476579
92082861 205111343
609130300 947446563
348973631 417636277
597757507 835720843
821346459 867065619
153171524 841186256
593924627 809417603
369057053 715947792
13474137 428016420
109895062 406668232
511185524 843557932
576595430 806783265
419731429 690883433
230935402 512769434
547365992 720159037
390016064 643840836
613046525 799914449
306059624 972041020
461019663 666180082
458541979 700155705
288059860 511507307
710971062 940411901
127609289 758277130
330854672 830428171
595963677 716479017
70508442 244969306
675571664 748124995
7362047 343253475
826472397 868429413
450552595 452458796
277411928 386307896
129706009 458629207
249738036 294779022
307509445 867376451
490906595 936245482
388607190 780736812
271239948 886927798
532110605 826981474
541810950 985950449
433095817 788177494
243737857 884553088
476368540 830556056
725776774 930778289
336712103 473279114
820319626 924169037
591000599 880182712
27909134 128983130
376988665 824670795
466945194 946459120
90390780 327841201
625044650 897386223
610665385 611030804
248848146 289396691
171201673 769421185
886312345 910696006
380167972 908756395
161128653 943242630
106526648 811469817
369535523 990883194
559402663 651716205
39743935 885769974
400260996 665588681
300564400 902152167
509012492 643801460
335498606 497340010
93174214 592106977
131415107 990877548
12262610 712717880
275415024 776661718
132169956 261668822
757682179 861335931
312214935 847357123
437100785 962551969
122047673 217748164
541609339 697714805
381812999 924643054
244116338 966898062
417302596 873914521
54388223 104115694
59567850 390143454
81348084 953269424
1524350 272961540
143343239 789892168
160637352 416043999
658260727 847453381
173184386 277088655
182983275 423567727
372366462 485907662
269089677 906185533
319393844 773260218
33119205 361924852
514058510 935461933
514384847 872420369
64687877 502511846
388140479 650171306
173254957 728195364
288160936 670984936
521890661 992441748
724272471 998562589
211870659 826443482
286664788 496193167
205939176 526402350
393792941 894984665
391954301 836351548
577559082 853056719
691590152 962337503
230491572 729360313
769520145 902241481
940213795 974054903
642899761 783782095
159801570 602620058
305764713 998886862
387404283 755408402
765640113 790009977
365655089 600110179
148878155 275026037
371223876 825835647
135169868 497545559
69140229 368227836
620456939 736759369
480593728 975081728
468025499 704867429
156210085 833517537
484313286 846760304
169418016 753210071
396809 448522059
809148179 925146102
64902296 831037021
227632414 707753486
277902311 570908046
883931168 993639279
276533998 893949769
289251216 306762061
187715658 662222341
169765787 556814595
76178690 267939915
281828658 954725276
465614251 513979501
250656499 922226916
228113691 622363364
96577538 381270732
381273562 769975194
504251346 736677318
310268423 725538902
296959674 594859423
763050133 924828420
16090791 474799678
401535184 556336140
809459557 899346264
266299778 657245542
13153932 498724950
247640116 774360463
469940776 857974642
438521134 989620065
617982861 943125271
78270101 981998616
137164875 880270428
15109141 327964852
749557685 845271705
463541930 721015548
56862392 487879864
38714009 247184141
156228954 730173617
53591891 795163066
256091169 867344740
22461271 95283992
19871704 515656381
501566030 513412309
599896372 775877353
72758265 117675585
454212604 612816448
228424344 238536316
266663577 828669414
526921986 729824924
443255221 763937516
210106977 933667740
4522063 196869168
94497424 352839844
909392394 986799207
220191041 434143604
137265807 775724234
266592121 905781477
77822954 180365527
388173406 687118025
274989428 867413386
452927282 673912682
701525603 970297558
286488640 472165455
347206991 735829772
388126687 756432768
121680835 455979235
116142863 704927361
451552372 984463943
87966588 428962365
131495101 399327531
107327033 393499443
87946904 947065463
210654139 666020159
188604020 565819616
556948115 731893889
122091077 703204336
352877818 765370497
220009197 890041003
124138491 717888019
154212617 376461410
66378197 742271642
586170246 589735196
750227142 980621693
664799855 800372560
88402059 353309276
745109401 889275328
325793220 768928624
228306955 854588354
254918633 668058350
437979142 512050848
141027212 359575095
500394770 895809703
517822868 518102311
4578212 277112579
40236702 125241637
208230879 463941221
416908484 624709766
130263093 136878335
419108954 454251294
599775089 774203585
224603761 821945857
184784646 205695048
228239382 686182955
426191697 612765887
194364168 612282328
12153980 391756083
14069580 488564320
18064627 222079701
863571807 995539785
2962879 326447344
12674991 534489954
278138126 685763517
208804112 829805655
7951595 46896677
322698742 818079875
237823016 893055712
55003112 142661685
103403463 735049557
521116677 718543583
94513360 432667074
558464479 850344390
17843660 568974542
447490188 935418315
484098555 632451297
610787980 957890127
200725879 455279350
340661773 340805744
331839768 486540856
128169809 275917408
502558420 713188850
125622096 706307748
78222144 149805096
168191638 373966336
274146354 608037865
24969556 135584364
190732993 724982541
473293274 608942844
843285917 937484220
317484762 357840197
447306166 700639318
311996263 495574846
235988144 397742916
115082153 637785097
771929273 822295499
673303859 761115347
231606430 873744050
33577436 988733412
208682596 746651671
148095811 782108447
101648219 687786287
146991462 224331890
209054724 748998111
423809131 440226726
277078150 749807449
35359081 450683618
423397562 624804448
57494120 839005899
31479310 43764810
679444314 972048005
150866985 695990188
249596053 744190254
640064232 972763309
121293285 846984532
183438549 764737230
2812529 691008649
896061689 921671058
58892133 358363380
463221510 466018657
231894300 260205120
139515377 431818104
516123463 628748724
693312975 905534986
271398135 606963878
519418026 986942621
333629269 614772575
144541427 912763730
486966212 934320703
156801295 242346008
217749711 695137981
53440673 674284531
274352259 363200886
299667246 761484461
4267069 933145824
99832562 883490684
270174228 616430511
191929570 459441417
343368452 498113353
205296908 285002937
49109057 128029170
839057093 926512791
178528668 775643468
28221403 901151851
105667420 132032600
16253207 892819097
86548050 296541203
278784959 756488127
171765381 261780604
704312649 820768043
648655501 784486513
196845558 935817267
291651937 845705242
90556907 911177697
27903099 262797869
341072507 990326004
671454522 751749555
681893304 850431710
56344324 441397982
441644261 797151583
518270106 977750203
80326561 196036093
578442660 649895896
74120768 504721819
370134078 712818655
683022880 833415227
720985274 794019465
472078666 597401904
237774126 589090338
278810858 462345391
477923198 583303292
782551420 880151646
154419227 660335003
724829983 996928092
224782938 685081052
34528391 828568323
329185288 939177832
350351609 493949668
43803610 638979192
285374627 422915525
294414403 861669936
354460696 504754677
107722248 341567134
23391834 863554748
224633834 771569822
193443440 714629222
393317061 763822924
144995501 271846717
629065220 872456883
547498192 762976607
493010721 923509818
179013690 925878107
83891103 350472241
84731842 840263627
937176914 937416478
489837510 687525851
19730701 408484150
679287693 935439639
279134526 378211018
307644340 372138433
251107605 755711097
643373386 828540225
202048946 348571562
922320260 940078116
23846807 699490079
478066590 729928587
367419810 492152560
665447956 769607406
814795956 862265422
237088322 953645630
58202554 360658440
388085808 583113460
120366155 751352359
836690709 837798736
218916457 377357287
511752149 657275813
256926486 828799862
36082358 326285558
27559871 939132437
209615023 458067119
422363428 771877293
426266700 916565541
291535907 413736267
7964072 92182050
246495096 595705908
300984416 746944938
211720744 612215458
27214852 536001693
396302459 969137934
83230825 592257615
415656113 944221495
435215187 596850263
826258266 996493866
32470784 769726824
630736951 923368209
132872804 929596436
971261451 979164591
403630047 909356242
969058805 969925739
46888266 278338609
655565348 883490169
186880970 958469620
771921958 916335241
290764557 798398068
397609437 953328889
841619221 901342787
11792687 303891693
543644428 852792673
582300031 583419888
339397197 592348989
466121144 466464076
19383645 218632520
531214785 559046896
364681729 864403599
575754316 654261353
303041302 440740385
28908850 875273024
562752975 857153188
3628432 590126420
371818509 482853461
41336976 809778895
376629641 546933218
55622187 747436504
388475776 906148788
532301890 903257888
269172221 586999822
78653760 144970276
393642107 714329031
22234969 753078999
577640860 819733236
259211912 985618899
125070509 697037322
275379844 793175958
264255902 987248494
674847245 982351495
186967149 484570972
430913965 957024406
710646798 960446457
268565650 469500437
413406904 495010529
211399294 459184564
344649251 525666321
887453724 977964866
574434358 865104470
421971129 517268434
42609427 557973527
123778954 488419466
472646607 784682459
46401770 787590327
239753672 260202195
177828029 375460001
297924431 637771721
239105768 519004190
645835058 935330200
294567033 596666890
496122928 937212747
601373984 613658019
429823308 911518933
104636328 654610921
233728461 260324359
666298171 795872886
211320535 686302727
437512625 803778248
257531359 762374966
84671600 773728082
687112678 976395813
234091080 575543688
546059919 720822174
693140427 749071664
51115388 653807159
528639801 720235937
260819435 506164605
559516881 718589014
662853227 729604692
566964814 870906831
613747773 934484439
671936824 694044487
123757610 398739418
104964373 988380352
114617664 300215072
466244312 764585822
149733755 629283765
1046668 684158699
665515323 912756336
459770690 587766201
40845532 864161303
382945579 884820434
746227205 844550535
545254293 696270000
108847854 486611270
145444089 749203391
126041013 996960372
210331893 467752015
716265640 875962358
840345765 902125907
383222613 756046375
567354010 744643010
532134689 679971908
730255552 848553117
637444399 823009549
164328174 319624856
310461000 607818440
608900353 781674643
236241392 344668879
313682726 783441082
123602462 209341594
542600380 716419659
192391691 828821111
153217746 601123820
282863192 866772329
695290565 887667768
98039510 936381951
242681791 422853834
580261055 922160775
15125472 48557307
129095429 441769598
317285874 808811021
28193756 129707664
120600261 600688438
561625855 839105376
404340792 406086932
719952354 854748234
36842504 978568189
630749670 924849696
164049221 246052165
712663340 918118356
351463271 512538627
304934146 738055789
481473628 748832406
436026549 977145187
394666356 915410461
317787931 847724754
176839022 602187921
228502639 671030963
727045289 856694512
390260839 416309926
489749290 792649864
726005956 916135780
93828678 632349804
752659621 949508174
405256910 674686125
152255656 840485703
240832267 656149849
195221698 225662965
428993001 556543761
643346428 916345944
631072819 980062773
732346168 777588609
87241336 653056155
134139467 229182366
262867286 320667469
512085968 925277746
125937090 625626528
372415289 980517622
621938050 797323735
202719559 998032162
140634503 235053965
226558990 276584302
251342455 501947934
422084101 690174695
54609057 660304898
549896254 775072118
109299320 153483189
67654748 250865397
493203939 779790352
70611958 568470621
814150941 863050814
363827083 748472528
272381699 610260717
193531557 952403087
283651510 485188653
271317379 300367445
262801006 934467236
144504699 744961308
472812725 605474485
258873100 444229869
604911079 616900424
51514262 315679132
454152599 629515692
342891425 673987430
378079943 676060923
457599481 616246757
98250077 643395564
866608008 867659030
675122652 848284554
535858272 804423415
10362718 693787499
323010793 733026778
253591444 722954076
659819005 891730976
205541542 789516733
36777592 502430841
442319640 466635163
14884565 538290870
773777643 971017661
93316024 105279546
247446431 352078185
540303439 953301188
736560948 737347121
178888039 330177746
67762236 204119547
764807455 817819053
9614107 340947786
426973243 673765941
264689520 499662934
235449485 278108925
145664807 928267217
292806707 311433807
40579970 978465924
725077878 936527031
102737224 962778602
223100781 810436843
354274237 940397864
412328198 885786114
58629499 734136384
105064645 765527481
642240896 684468207
222957588 287536403
146224691 971799955
768756632 946490877
274181301 398356772
153735055 890711103
268820156 790114856
582859791 948817266
70946534 985681104
249971324 798165806
399767106 973378004
801196827 978117394
616283706 728769561
189347529 525704193
196910950 773298617
51498657 78849695
289073510 640522373
617206966 653657555
353966511 563245265
112441843 142414796
558094320 952480566
116645211 624251160
165878271 293772182
321518654 546471748
7659966 499643270
725836281 771277926
337827301 750442518
132428063 731236325
767179152 872324244
369372374 565975493
362928648 520204349
402220029 551320468
316050109 559961086
469229296 650463317
741289376 875264271
559832061 609057768
219961084 815751556
632040790 874010886
65831634 507113466
519671771 907869583
12569059 920877578
78609748 507748728
373377767 669584394
121561787 251841025
396780895 751635076
63333511 661749097
20854218 873232348
26909518 707415687
661379860 987815002
405412836 477646626
27663019 743434578
8292703 982227338
51781962 79384140
9024797 279339401
485874813 823993217
845928179 878814414
952696518 998611162
565377515 721218310
708579776 744625818
147004708 979502660
519251776 853882833
179790031 813161658
450431036 695228646
82917290 890176878
539939453 787974869
338577186 987245546
366356763 642049812
13129960 570128708
98161867 453640593
273374166 282553859
244681538 517447589
7984919 274234035
197046672 624090962
330854356 693131677
286040637 403623794
131043117 407589679
663928579 954123854
223551725 683664101
138140492 773977758
38748043 815614635
604398583 780884238
317589399 806315486
672371511 755215288
257366752 770495929
454003048 799625531
870262035 889686060
188745069 598723536
508833157 824611037
227054831 934362979
244889470 538399807
286955974 541885812
132331666 929383539
510227339 560028907
15330773 914066720
114236435 622232408
17581628 449350700
73867216 955568523
186823615 449041725
114408461 314220196
335044458 648788618
672307656 875881651
415629312 580030230
911478179 985911451
103994054 620127636
188966293 345521715
220104481 405706169
77438400 905776431
212718768 922180499
348130087 688588607
609864090 733319078
665620681 967691705
55865242 466974199
409609667 418408412
620590300 761001268
492633585 651736225
6246651 924704657
83212872 774689397
17484518 120795992
341222580 637348970
67300677 995377277
128209341 816166070
163661065 940940308
192159209 244152870
797397687 797429530
351237406 403392182
578595256 648478002
143205600 325707929
11705096 381674954
239595173 789504370
416429664 583731716
152839383 853080324
495896014 732114238
223879200 663687899
726762898 866908058
400208130 453210238
182966945 273567186
138192831 571136659
290609570 459869195
77190732 245366933
485970984 906277663
171954547 673573240
364701782 453375348
154442984 720895183
269038238 442755075
856795067 970763400
672712230 898995541
539546043 669418469
710851381 731286258
339042083 508127249
104533908 174305712
241919620 799572107
715493524 863164627
12110242 880396089
917858145 919698873
187185984 811749953
166908622 368085010
317120838 533479027
695489707 841136508
4642165 635696763
441992666 899899839
608317142 844888040
130535859 461403543
197546699 614020857
515733705 948414156
152057352 788172990
741376164 958653811
293995830 959190822
5349400 171008765
671043958 857747539
484552489 793383859
155911430 201620287
381868178 850616954
605282501 615186755
104479082 351852297
302142806 833771098
34951957 794368719
452997351 455388807
487286290 596346901
405020009 558324920
250051318 820947468
98127906 164491775
237203119 474726033
169808589 609709038
272691694 535117007
132142305 404777992
110864517 758739584
207612807 797763100
552501923 601082155
71823730 138715082
663985646 807546003
297849978 499931233
410521068 429751377
946726219 950356167
875317769 897853442
84032847 698874151
74460234 147136405
102804844 722093594
324865960 525674455
377129473 483558413
382509002 706637290
502390888 916081022
241943222 264262883
54626897 728565987
197470811 851829736
188911993 752007197
163330250 559576240
243134333 379159994
336665271 829050505
52386233 141421035
327192228 916747392
2187473 987725900
269962975 689417984
185118045 952269543
250159989 283898803
658212148 999102189
391192111 796517753
191986282 728391601
359468666 920238691
119761910 173415509
429099641 937120570
664882763 693449183
124062238 874824909
47506587 725868106
495428993 906369247
78327865 569456131
393399800 520225430
228315361 912267663
316859718 822943710
1469348 595759193
151866556 352392391
21292306 404062674
860084450 924733713
417326101 735220855
434365248 634900948
232089860 415576300
310190721 310390828
648717642 864275032
640277378 973066940
629812786 925633975
21786770 496169050
9405607 560916365
133562577 703942460
332354771 343597492
219427902 842540148
540123110 542498731
75780956 209265603
896088434 958942597
765401590 794887989
688499393 786776898
722961528 889326290
185291013 530972257
101328669 384777692
154062245 850888925
215946639 814005874
510545639 701656442
691906288 943197039
498026235 973781895
429447731 911910193
423552555 797965511
562096152 724175956
144835929 499271874
270760247 706445515
216060368 632007018
554401804 890330868
610849076 844521841
409367801 778794536
692905034 837322757
103880567 860787376
799868014 960817687
108316829 289803956
512574382 618503224
117007387 922785836
13319137 325010015
467736800 968680129
929855013 938654323
378230578 620467555
322391430 345321825
52869603 933534835
744013848 750045701
96968102 336666974
134980136 216355933
124630626 727895734
65469031 719104592
392005708 808090907
71811733 249505918
278471300 443127250
211806568 620590168
435590784 483129839
296869135 412761672
410840816 419335931
282446014 546312407
397071710 689891800
42946982 397241055
246347177 754957367
670935047 892370018
515250289 770602308
475024998 792426929
752771056 809768684
434844201 717040584
567039594 630789331
60523842 421656286
24792425 289238060
544409729 725204589
320345786 391310089
161431633 907379173
722862329 909256445
815315667 953297359
866082776 972219478
78922352 428565949
197156299 645184842
292369813 490979282
301104719 686703702
71455391 372810413
171641337 551917926
443773618 933915139
612091255 731339334
729682456 954652112
669043609 994537487
781920200 788249889
276952186 556336903
117546021 850411486
385739334 673555172
31043473 559695909
115851007 254727481
196735614 631487809
175075507 668461346
22689409 160138438
959172966 963711617
230778885 828328938
585810460 656671758
478173334 501249012
163125186 954839346
15133876 899674490
910060100 989304082
35434631 909709425
699284524 942291016
658532807 944251880
283430621 541995267
121290487 386734679
348264365 505640792
62929031 480127583
381291446 592744963
551053309 614467781
31879891 92617134
237406332 260852067
158348330 259053540
703914529 721816520
9445922 235844831
333543086 735840190
429271620 443767494
273452763 902762935
417072600 419764557
238808578 551230376
672415892 947086737
419817396 422240451
269833365 903116349
279260060 786336139
24118274 560896442
225687023 713462693
102611117 194683884
19974761 796033707
32681770 438272867
274089428 735715613
592089364 792176300
638870946 753345271
415174266 565403985
850908823 996196585
610110660 916372433
368299595 581641395
433823786 463456222
75595342 779999240
187667839 644120333
198174768 899518646
178516524 324189135
218512060 548571597
197418542 974988831
614362903 965273064
242618850 494817647
44433739 870008346
17121454 609966441
269401686 735573227
527255580 751991539
499165476 580663949
55587406 920711057
46489893 385014708
420274513 726478803
607594355 735623834
151307656 260288168
618856658 722380580
329604270 808013767
140547353 905300143
268081719 757205681
640322836 752032690
290180752 860368923
156299488 839155307
230495168 774446842
498734888 766627269
70794721 515852547
493731351 750804975
230964152 623389051
462490953 858255369
19280313 504988782
826846425 873656648
515345447 711118657
144387056 433797663
305235579 886315797
360209011 690892720
98075699 444589726
436195747 658691543
21311355 54091325
98590898 568870204
899822533 900234107
144153277 796558455
166787991 857411128
120360194 565057369
448087338 817578858
393981582 474024747
474943753 936056883
540920558 722925946
423129059 796628196
281014286 455945557
408107992 726287704
458389748 530012413
216703856 766963549
445326958 935718045
962811808 993495001
702054890 791112170
153658958 342606974
641599601 745816687
24004164 418378248
315753788 956420619
195931016 231405040
181247459 554434708
386037586 388627243
446804825 884554041
616837856 926406295
291325620 362240427
701452001 739272112
568776702 976414023
32357144 343469246
792641968 963273802
4576424 723865631
307729577 689515722
379043279 972490329
210793550 800111266
221509917 285782839
286356547 581736046
552247368 963722582
288325327 509638865
111766297 602693254
39786125 966918399
446648068 715809774
261021333 914512494
646727740 756179818
344661733 492189441
243313077 669621953
374370376 894569737
575299564 927936719
44215398 820434722
127700457 658415251
371831633 645996092
62212593 211794923
103800799 168373113
131878608 371300790
910110620 940969087
716575162 935126166
79587749 850329086
227617737 864843037
47316497 572945617
551658211 793438213
457537387 622920948
563993759 664063714
102261873 373637768
333508793 888924447
188784760 448842929
184276325 810149884
708843666 797366858
320683039 980885648
622645374 910290121
293415671 383849099
243504115 565273766
205231500 345175196
391183224 824270499
400180224 818120779
139667357 841593763
185561347 202683431
44773813 130544613
498954636 885394203
357511227 838538413
284862085 308772008
154654260 257259914
762222117 984408292
173867362 593460847
234306581 919751309
761961674 992698260
891336629 896218142
428678882 937964964
505057566 572399069
787709960 906562692
342808701 427650183
246306399 683970097
600152186 746617955
390907074 907515965
193325541 905860203
388615265 692119423
856497853 864561550
37652980 50657471
679211055 818541760
430489939 965002449
466399917 510811413
614160905 677757464
86782344 342971888
189830199 458852921
186821260 634606557
206224733 408863235
51937299 663601365
921267898 974490752
96817151 390085386
403807224 856468923
5514527 848464506
207611423 391204644
554238316 832335570
253849141 955822975
530299865 545186115
594652905 656315355
31862143 484280685
611774685 841039517
77442238 272413493
480452737 549506459
303106429 418813199
557708753 957218728
198769534 237637728
524368574 531504883
662517726 677852134
116988181 994074755
155102834 183056276
219048591 634132617
301051769 791282731
221207796 235366327
187134916 377067224
290546854 879186662
574692971 882179399
536850997 693670845
222360109 670329017
156767532 547492392
715383279 984766323
331836056 842832291
79198313 87938340
733322111 733636814
105729711 127372327
41711567 643089335
342223561 893374466
541293245 952980546
95174768 849973296
26245255 785490312
924905630 949215633
289747364 574401889
29890534 964878594
510557579 932423243
99280843 633567747
498151163 856689530
773703514 847029486
822079615 877785078
298028360 648103527
490906627 762898607
130729858 587995832
426645741 471026151
333035021 666504357
656117134 718040468
458714679 529157689
102231038 160300090
625499482 928471991
327078030 424864421
298267560 546584554
26755916 545084726
220648602 870360624
338895852 721601239
253967262 937918753
449196201 978890563
256881924 802634096
515407191 843115016
208315524 453760080
1818965 943693149
386606308 775268014
669365491 772371646
441163628 859412455
81001623 571675906
36777775 398100476
362789937 521852278
227519683 365219219
398087653 494013399
825574308 940603512
263632798 541617610
514158498 803469374
162960613 927926549
715593242 733098764
319708384 559021533
20430073 604678001
98314092 627052679
157259900 435953767
12730090 426414990
766972061 812192904
4492073 581475586
103135559 750000645
331818935 472587317
260851929 637249630
298635454 903360230
211474412 467137743
62870955 485720003
46632454 760286174
331611759 966813440
460114872 841722806
280406255 819427264
441388199 834422597
212356337 236093989
400589341 901106908
407415267 914514534
538885491 562429081
773156869 951724700
291851428 545423444
37385817 118612447
544856809 668842009
139249941 175734118
369917429 695214073
243249864 958449443
167514004 672537013
403880851 949556138
256389793 794591796
269050001 484491039
821736436 875725630
469485070 913610837
112035457 806061336
195169279 407519514
620334969 935972238
836476226 838624557
117934659 661074361
117502768 715823009
726996979 754079585
601376032 702069824
411160235 475714098
162226043 767764994
729205311 747725184
480568927 949995062
430757494 890039629
333963434 945918010
240270902 747006381
65440997 442630674
358850958 381181255
745863052 854381012
737516991 972077928
807974312 860277362
672836986 898501406
237929237 742477919
202438356 843655344
302972579 819105266
440088169 920572774
572830166 892311602
116254107 494002196
389018632 937735037
252834787 260739830
200515335 367944118
274876266 721852487
594722192 843167825
508780255 864906867
610398234 796905952
147911337 746827021
395511332 504088266
617049714 980478085
658106372 901524533
80127999 767696362
58571747 125334275
137646719 325769375
314488878 829618487
637264480 745822409
349047319 460737305
985437555 993896279
802873149 878838533
586003361 588452704
136502109 778086872
428406856 582004082
11303972 971544201
43538235 735414045
674018389 880158313
595852524 818270989
714637028 850987576
156271290 188424719
781675457 810230736
550463868 764327253
714416897 777874180
784374952 904669226
267365837 509726425
68248644 632616116
701565530 938862032
605053740 833523342
78122838 421289982
286994227 808288503
15269657 419381672
158468635 565190438
307078444 387323488
214231849 537411233
453958532 861069104
205997956 922103996
160153813 800789833
101364785 133864036
391106893 642089171
96933689 425298789
375366671 465083423
91398874 764764631
559569015 890432519
445198118 488488951
73731158 325772286
88331358 149807752
38465404 221495379
686195191 727582580
86201055 283673437
37470899 168751924
193776364 896601467
328189305 897443673
779582435 904577005
207120041 839807713
37632486 937066928
176579383 417319606
447304159 937916553
211021943 689279031
567324827 835628975
120031020 431002700
18238336 647615049
28530899 490998902
152858580 778730546
141837191 489430093
519189371 698376072
935021539 955771224
190413979 795917531
372018549 372633783
517895396 575371639
315680260 556207453
219941859 977857866
428819458 897615547
75306586 613072621
21802642 524528591
159062286 860743859
452331089 982013632
343297739 911257519
7202441 777192715
345895869 762362694
327287792 883212750
544557360 948649746
601836567 993224375
79372863 253884197
9563047 896162811
361713440 866066856
368078753 395883262
84377123 905133370
426458636 706343374
190872339 235329725
375480113 863510591
680798379 967925975
46161759 136231454
786456740 864967967
294501882 492436875
802508213 806556232
253645028 543022934
139644053 928418842
39032404 120655911
146452839 522846744
162340777 607271696
314375352 739524165
47480817 139333660
368402460 973425347
231675180 845698877
14715947 822307160
101434851 558916632
69664245 824242693
233512897 814936232
125903936 432112189
188291624 573239743
626269599 817760896
20605134 928765344
431539704 544258317
354581266 749775430
677142223 691760354
7587739 287974055
649208237 769016616
255438878 538793170
156346371 258330946
443708939 753022432
617083393 756623894
45861283 780357175
171904206 362281588
352002175 640060079
229542195 280326289
949154679 998405536
21004300 710823494
132703096 732458626
212716707 464053397
398074983 429832243
102585563 770156999
6145552 396878739
688092352 897158851
278861886 378076589
590305091 879540351
555957626 822088076
113550700 192876415
875944314 936719093
246386938 441966818
54999761 96498849
117879127 360575397
172910060 251948242
578147404 901581091
125898215 573421529
102117777 201983070
821089861 821432236
259157442 603610166
286970336 421622720
88377385 118335715
50358416 557362132
749253928 785132141
230318895 305720559
615875602 723828156
671534762 957995487
407096544 407161429
152487855 573521000
87041316 127400860
318316763 527098748
441100999 839704911
113829018 693154170
350942526 413279935
744196893 913670615
242716367 405442867
874197065 919539330
218781770 381128103
605066740 639888348
162843808 169969887
162040313 478043289
416741982 750354088
707785405 910364041
623680733 953884369
682893040 730798335
535829324 756863596
145163673 477792178
165310200 412146399
407277671 684132947
420295155 675190620
192520167 633775749
92379788 688977967
537094809 805976717
415983191 827837852
421515617 894839128
549830313 728610498
790179628 996553047
312457949 334319241
503380129 872748882
278348084 609782977
483297866 718464495
468709056 619634267
163582810 440315194
374524322 724844689
232134461 896222662
448756780 801519853
687799745 751501894
651779508 837002358
25603079 174218866
734375532 780780024
42735648 472172555
418337157 655967631
492320003 511393852
35547560 186040568
408628373 960617076
204074691 957949016
880328494 994127790
136290751 226927374
152750868 613399139
569997770 592429296
427270149 795174879
365120969 815192575
116898206 183377718
32457704 350875068
459711626 716696741
50068889 524336919
253641189 424173109
635772849 856166057
501817744 607302869
14757496 516087741
273315875 274872694
264211814 817689548
430595487 832262915
224027110 323971378
607857929 644393926
178049597 647353315
51464864 233756163
409764248 442334895
214243970 794036365
347236755 654485089
81853301 404983019
483872968 673112135
304078081 489849355
247964196 917046005
335182901 560275597
308669046 746964615
31420957 856178667
754601137 836513254
558866443 652229453
237034314 549754590
337980310 553093071
20855372 158617239
340616633 566765202
670432604 843685527
474531434 957260460
104622197 791553312
315591733 526007222
243957772 454513290
908533041 988654199
40532213 994896651
43518081 382591279
214492718 864663816
144397306 239743394
70447542 561279467
435490347 706400008
297109348 305546777
29404429 52815808
294490374 815002702
1291873 79014689
642490710 934096431
504725146 724369472
703442034 798570872
220255945 876597749
429717582 647558791
426003394 519818545
246542179 954971482
160361473 511258061
607111085 996873592
708401363 888850794
216180752 767765512
113122865 223442453
224567400 264568250
95559936 742923051
384154261 584213892
689313288 955600384
143696676 211697630
29024596 989750712
153775142 496225364
177394508 557734634
263752877 375865210
10765953 266595769
692067012 812240943
249647199 346809873
123037103 512870895
289982191 320840932
4748125 774265113
167076892 993621040
814423809 950336395
302488150 772520122
252281345 300902671
595188076 983658636
279019233 432519449
749229425 800077271
436363603 961030228
406947795 894711542
293168684 571870184
375323598 799388607
541277785 882475547
97156273 208229905
422151494 843086079
357391665 547014270
534965994 998787867
205108705 722311860
123763004 784108574
445269901 532219161
52310938 595480646
723410856 854179536
141837984 662634841
481839464 481961915
320177307 326610974
13515072 681118020
242852619 672322266
540922335 707766052
96188305 932302788
789453319 836747626
111570523 130516274
55014948 653866172
159483357 956459465
220783601 400635543
164092995 705002381
378522867 382317741
131144444 854060670
405265575 480163603
519370651 672199687
81349002 815097751
493238920 923734211
767742059 917647382
61127286 159973161
566148331 924000911
266966487 739970508
453882116 711788298
218434044 439252414
15135638 434539866
38804395 316145438
45838526 173109709
151428466 718887384
345150393 962434231
515916234 601738535
245430544 932024155
94717562 953173757
11140994 786013851
555853519 791154208
135720235 263691633
140085587 843506903
627632194 697304477
675107049 791303742
223884058 363333123
273456499 770636796
599624091 826927175
29128661 109796297
207384789 308130687
467950556 955922567
509028443 947600036
491303239 897318668
120308046 773789830
644695921 664250472
246927718 843276530
632808201 850046632
425988434 718579223
447098017 580023365
467563682 868308646
327424431 775640582
480783703 746796158
277608121 477579491
302608093 946989942
402478616 637487632
348340036 426610710
122717394 846734170
15140092 885449329
186923715 676104935
823863335 862050521
751259467 888051421
263937565 582770022
283734230 676493443
376691133 617121041
617406096 617524300
259050283 368012335
48701811 903882952
338859846 627178935
51904903 696655766
79714407 280354585
56625623 655481873
827314470 857540887
279430400 965565343
217877800 879964848
759672190 775267924
570850622 572074416
673015005 839502185
9905560 895136624
99307843 788890798
508582632 853116169
721359298 799809567
214539839 920513464
530006312 975247990
142440973 766705880
317697995 798107308
329318373 912944005
168640522 641707160
620578514 763927330
292903354 809804304
61024432 361211575
229037750 397863102
477509765 618252875
773952771 893331699
191832659 584700907
635756125 802650079
911060873 946778088
469768713 497071836
431782642 840538962
58055391 775915384
582642589 601462383
11312720 604821601
199551997 277712617
583890204 964394782
340611336 523747768
112153872 784841686
411688594 443597327
300338945 845779268
463369198 711856020
133316797 988620390
216153002 398144459
347568822 997642703
322409782 997487643
46488238 163403004
65932444 290063247
180826098 461439794
621825441 796180621
91448131 843734267
70770706 380541217
181404160 769557458
821602721 921548005
360778480 668938696
208021931 846157759
768452159 880309579
519270074 961411793
4177874 839924509
164259845 739819974
739590476 863120558
507281885 941109505
447526256 449313960
236406130 728179229
705338700 773841552
37933887 500251388
435857421 594572737
229166410 739884557
26714923 206468669
94934462 712767101
372301610 576633235
152404393 364519330
820869392 856375955
214546690 330244030
339826834 538049016
1745847 485057538
40032566 961602056
949394602 967898465
129360654 176325812
218211501 556191291
96312943 125622031
783588760 990782095
96824340 344530815
394179705 719237278
618668124 689876940
103530531 562401727
247768931 926457162
846606108 885778730
893837590 900720208
314767323 476827155
631134514 974387522
880058914 996947250
28908789 881766160
842155692 977172409
356443603 847023803
713585786 732981118
72872052 650199351
59206968 81147909
1393888 800515839
730169030 838081415
326931465 553194245
115427043 253859067
11195623 802656631
143682639 176755388
79408026 882654925
149771556 234740782
42049186 939104703
121844966 899988512
873114002 935848429
190734399 722854501
492996702 622250798
205114600 866476027
32442077 588375053
257703237 903096691
63187436 694523467
155742516 155884932
15236772 809238400
526822499 876360769
705619692 808390789
154874132 698074428
540148712 626103336
108883507 371999539
106214407 943193534
487403657 954283547
301227628 409856473
57716929 748358591
221224914 758865131
618037992 796566675
48390413 273884835
27502741 551519383
318356697 802358694
718149905 770994430
684780836 730746962
596470490 765942596
524581254 713797866
983550882 991069336
798450214 944365015
300412043 886067188
618614387 943409855
179994577 769409013
243855726 604614032
448051525 668925667
86487336 903640885
64549170 432552092
623876862 719515886
134251453 798656987
156959778 860539573
635473164 778999484
301641644 503436197
808932489 942484931
623010777 689375947
283918631 893007571
90386189 167317196
153902469 164924938
105916882 127506459
152404102 765735353
239212890 458103394
157843673 506697445
784082102 972748914
645828642 861117962
781468718 806390275
223708797 448364593
92274824 672666520
300612978 450875548
193110363 210530621
201225743 859500950
39883850 910992646
115429181 296249339
316205874 812621458
589250540 700349919
341933013 746047169
52001134 848007419
104671065 719731538
636222736 714735048
198431648 324673079
516411744 819444671
304871755 483942710
952975823 962503000
30830375 351454392
106336128 274429403
238740538 687830834
275037860 315711781
150963352 231621696
348322706 349095882
920025703 956931484
401929854 586390917
296754427 452377115
88447136 853143810
98089690 733787620
159061350 784372163
983002930 994339326
134646889 488966241
576776978 677719669
347734198 714339187
514333641 578621238
235597843 294510829
282499703 795568175
354901027 647018952
94155745 887846231
574236551 994403922
464092947 475807148
303921297 825499698
231218057 744457671
314157045 728010630
416059 881540677
595809541 618707793
295579305 638513292
290936969 951791671
695220052 955871573
425212961 644532652
336205008 875084384
305006296 716678522
409416884 682545096
751137542 803895814
556999053 676169195
321399170 624684236
509030466 532718747
158679891 628465670
749202032 886435840
219964028 856345750
247442998 902698895
770086636 848064198
513194162 738750132
563884693 658211800
279361294 687095576
238723162 892973710
323945773 942637716
230219461 415350003
8013466 413942060
711800784 868690619
273236378 445138985
50219684 381809401
70609 748932277
336636626 506613724
570523146 717904139
30928374 471995630
792343032 972692829
2436577 138113442
539819065 993485654
37996935 311396738
579022869 973339233
677821905 985441923
22683171 438312630
157734919 482191078
402729664 820628138
786236251 878383173
336433871 448870927
279990315 490984366
845211913 966647768
97939782 766481415
375661606 834409405
502377086 845961617
392857887 753880516
186006160 634333533
310662482 426212986
681538208 932525607
123207833 285230374
209710143 865797850
39916102 712494834
488221558 957184738
397804845 613733700
464168136 572751863
261266284 831369265
720784862 886226438
623510792 670003330
609998997 759519139
49947239 196623071
770326793 942610672
509298268 602728100
52099543 350941224
476325205 679460140
37750946 209316802
827441731 870928261
357975198 797827537
85134722 256144703
532495336 841009482
327547265 501729577
635156433 639974651
648958857 971789077
454141078 873680870
466983270 729922999
458760307 582094981
289783665 437335499
167095648 940339465
194552245 852066214
163370147 430352117
453773402 484385167
343454386 876788825
529370950 948721812
498556748 656629857
594782852 818375887
38483276 435185914
19796099 78945639
147912961 211133915
305029922 919794337
69420358 277154552
215193691 649792480
202346380 875763497
382058141 777670303
385146548 936542972
494083093 635560794
189413773 785935031
411942892 587727135
229257513 985516535
330483754 856368743
348755275 426074608
372654964 385536390
84423236 571281280
47932835 271309832
187279337 216204221
545336495 833965049
689010323 921417415
256612744 966638388
468065868 754923547
324081847 650499492
859241471 974843708
580650326 866298962
530572616 576767631
465583766 824354457
53341165 587054580
118601929 264874152
255925883 369035723
101896655 721276144
355866579 910705167
51996848 69027282
214317292 449180909
532592550 861251567
136390246 415574620
331068162 901653090
178554108 308436614
187891474 190593713
371911632 518786526
495227418 599772187
235612907 996674127
310130500 324675291
90388185 301418016
177660475 834951892
59909509 826121175
203481399 369649470
124016491 830355247
41110238 976397208
207670464 775840822
124495078 170457387
135468165 570875916
431485562 899127191
535074758 792341817
222669386 421859200
169683725 657578129
29206450 938157330
31860684 692602676
45484463 510757707
503803885 796767687
357305209 725208428
210907301 792103201
58157265 968911171
214166495 492511199
761203634 846256730
299319739 799155822
187647142 658193919
302696135 434600816
614361765 965680207
622244891 674964724
403009281 721043896
204233801 702690811
724063427 992160014
144867242 837352779
106645074 759330363
92046131 857076582
272590366 629935706
70911583 903092344
211187979 359417235
322246393 905780907
299529390 551318070
190319310 475893326
103421619 846596015
788216919 898167178
21062697 270846450
581077122 908196521
98375425 771094430
197090435 351268346
157450085 677260188
272209773 781053896
679832784 957573981
588573601 837892261
147069069 812810128
239007949 500595972
7546070 93130545
467032154 547814131
868347126 958469695
279255639 682335310
124635162 596130519
425917136 555117935
609663821 839683682
207083469 495040185
189255828 499849324
507871143 691557319
142800623 685235406
256316737 656940347
330063916 905272213
334814624 766882096
504716536 564012994
707092586 876345684
775638042 794846967
187583329 227121490
213691995 555942750
456962252 556444596
227326533 758226951
116340564 863759848
300223535 426361959
175460125 906885016
148831157 996373250
189288161 419948228
464193911 651396580
329260894 523487015
569744920 988986809
182165225 946088963
92227 612282058
655152797 857010616
397808013 552732581
418960922 696780558
627332741 721030824
182036132 204208114
375133611 732915820
641806488 893216388
192068763 994846120
167859426 563926756
623427103 768011477
952392176 979605567
357640693 774755550
271955331 979405148
229888964 294440310
621239682 691646569
147028252 707867079
61926041 923887437
595966263 947080137
11720275 644845406
385422435 652543819
265016773 387772258
80709885 139814484
738119838 932877500
629650908 825168740
758547212 945705554
305533050 844137938
81728367 740156383
68672657 637096371
224461379 851583702
663761002 727401081
254628276 314859782
732012463 733005786
555252126 649724615
968657281 971610987
181664866 369964635
547762059 679685504
245101362 828438335
610672151 613687291
426496869 575435813
25819132 955164395
440423723 538600290
143350863 555780135
178456837 267943344
114183903 611490388
28663446 498567269
536385334 694683011
249124193 698961224
99787577 523478135
339692262 871326515
707874863 935691638
699359451 731576351
192821319 372586715
66018640 895745457
839203102 970593236
437449807 917813825
390317292 848908313
321032860 735064004
7170221 149571558
386797489 613565695
106185471 476677810
261743187 850289958
99185400 157030765
477922899 568826488
209488338 761859608
870885131 975255506
435281588 719113417
131647202 560385312
150402152 961171502
412227133 462151077
262611101 731215372
746586939 783648186
111484645 232670327
151667791 778685369
166587252 583177880
321638204 581974474
628053037 656642382
400526077 926526447
243600484 697221747
154663081 711975685
867576109 887649620
22908079 981437872
170936813 355334417
365599990 820067684
680653857 760899933
190216036 600899396
215649179 951755940
581147172 791544153
265051066 646642480
665302147 786383761
134272752 923210759
475197174 779053779
119456893 147742472
754767287 930088408
503450057 821978386
168016682 704853184
120304684 924900456
501972351 568064326
25858041 45215627
187301119 381020398
133533565 238194976
627784261 851937979
204254265 282861155
567841519 678641725
372946613 425321217
223350740 312807683
364311901 634397436
75699126 535406943
341610495 670446152
384137141 434149494
335618377 351992818
351168099 944201650
9109899 980902670
340149416 525695415
354821055 953199130
803551765 881690979
551933538 831354396
424054185 630278163
663693239 971974724
903238433 930477629
713249501 796193655
149338514 873710035
329038356 480627640
767425810 928922927
404014550 606766748
80948985 398143315
348268325 848277961
333638840 473840854
491282615 672069594
376865869 966300919
331531509 560765213
118612107 347923512
854153290 949733741
72749523 207651273
30576700 812294973
410325313 878478098
243770534 850202641
258719874 545440253
373079643 865701238
3115629 273423748
386316609 768957600
47318037 833183078
28165368 109566022
229520161 727449739
318298236 334020027
148952954 896101767
142266135 221711934
319229140 568911568
273976823 575455418
624970471 910132073
4814259 678375703
584725373 859950805
255502951 452383341
254699745 641905303
85748928 634638173
363780111 808725952
67684001 504728155
323937506 650977480
559062770 836143500
583605651 601925250
296268794 972009909
494334931 762040502
481061908 932465161
273422219 969168343
230187928 410193075
136023451 594399715
122573390 634862023
505786059 870262255
118671075 971866604
467926123 885675863
30297691 526584889
314421744 615291148
305900524 382905903
579626795 611853493
139732974 530780530
202326760 262872902
371218278 914046951
289691541 686248824
414088349 999288926
103300089 669567050
562947298 957467673
66010604 314579817
191514665 576208266
325960138 719981284
12388966 770717446
321470437 382125412
258348035 476747958
708702445 910983957
812011816 860712932
262944593 384335804
95274083 133451272
360458598 904738119
188449565 483693399
99913542 299746215
193560821 266436264
22858229 442225027
551835853 795800663
314054549 900411498
274824063 336629264
71227217 100858057
599634522 988736617
362569410 581787953
233398148 578338076
413739014 614594546
353574707 998365477
142002953 565617335
141490479 207762623
199586212 761125604
55037391 844425358
601316260 681592581
283465367 333101339
430539375 788355080
803561748 934448761
626460955 999165668
564236006 775321404
499128951 559458472
433482521 528489708
524079826 772913088
146375008 788690947
29833310 572057861
50282535 360985757
137957713 387834303
705405515 745188005
76527900 308261983
140934299 247444657
663068522 674885289
227158763 528038926
129355559 510886349
21745461 786283022
684486513 996007935
933605032 938558754
210896356 418336819
12972591 676121022
513803347 803144158
333534818 949825039
91580223 696032274
890255660 990855134
454684916 942829872
41632386 497689669
225272849 549283371
580886369 861970179
23151717 348392920
247968926 556753951
100646637 573220551
272272040 721373043
432830324 565204202
555297292 866694748
519881539 534632465
233225741 574823510
696137714 753010367
535055494 852608886
199263124 887652591
678535046 986795396
430967861 773407524
416352690 424363238
355229807 690382982
245060066 510222542
52502099 547594000
313834020 553113431
545975913 691200045
587119859 723305483
676143630 842158160
142344481 552148719
195879889 611504316
18346789 932909495
368111955 565012502
646189641 876728094
365864016 931117511
38170192 291984239
660986720 750778952
20502534 916555958
411010109 790265182
580354361 642112805
7499600 257233265
546096739 974865195
377668919 697724094
160376020 872283048
22599780 166119005
156220878 284594159
785271165 908268392
144672372 973618600
374100211 474834276
65031258 430172131
398631349 912173686
167576117 516891089
260825980 391591890
362179216 510904030
82177719 912446010
152815094 338929605
488930786 600652862
154570462 231035803
33900056 235265923
268143961 972041764
276887828 285606642
277473855 765514393
249056783 563886055
214811163 793551320
191138277 991746994
542005744 668756185
236177971 424173962
759306061 944706666
232215400 957601478
526507938 971360601
2088426 544030227
53497827 599709226
451415484 510050622
197095762 332377552
65214208 419109101
30576247 143525348
66627026 872459247
501822177 919781836
22309337 335447665
351891711 606614768
217358982 955710405
2150719 533921813
71957439 467301600
250940814 333683679
320440006 998696935
57282205 61033029
406063486 783542348
263264557 275991694
960496075 990321524
93663203 488382369
470714304 663881403
199423110 737221407
197901591 919776606
312916923 991640684
283237516 874381837
93883780 629202252
86735481 100931826
349270370 353211897
65065606 659285677
76248162 637026010
70734169 99363239
772726963 977004429
824478757 871105852
711905511 750127604
207226695 788663782
890240321 936663371
286110694 863734365
287939254 306694354
120271242 773391003
269158487 553624615
593251990 742468254
311820360 556679136
834044876 876425285
820755865 853406145
322533536 780080042
122948819 491543345
526843773 942808203
751436928 998441878
777189806 921451999
16677825 457984881
680421700 998090040
184410949 884824146
15401963 884649686
874250091 920794173
245442383 966495707
127407706 598177696
206419728 429937708
547845571 994522344
738111910 972451833
278069999 449598766
81761568 344215576
20182395 293581771
760594097 780893980
470875378 806914591
151939619 207021711
687598349 908272841
6202232 536383580
590731485 861799441
423607388 789393521
274827979 927709926
841489997 929932064
132534024 438203270
282735182 638924056
693797315 831991183
215369082 831069433
55252936 625380825
644896503 924466168
243291368 784636635
451777715 852095281
752476663 835173603
359531784 416214121
875234283 972783522
342975427 487398685
530325806 751986635
200445945 277171418
134085914 169767071
90829923 441859258
24368293 963563962
70282053 107494286
242066275 497294147
722384180 735754723
378122740 955875941
474484025 485014773
105005993 339344113
768367492 787217025
177066173 788535981
520528116 639626799
530608822 755508806
153926311 475082956
133715016 532709683
909974954 942182540
540072064 880503673
830382364 935240282
80184764 120597282
250582416 542286776
637848084 703115342
278640639 937527907
228451864 919771621
295601263 734821533
96095811 573225498
408115939 857577164
66089863 107887805
862765025 967351281
385577547 408315676
11447584 733655955
460994320 629270294
99152034 995739396
85579061 947784818
88753195 626537088
390527567 433561811
329222057 481548916
816563150 856050352
17169382 346244176
8977350 22606047
117756454 907219418
494492485 597416978
423303101 749070641
42813139 705828113
17949187 146871481
296318104 592561518
56462849 167580307
225961257 554817709
364667562 408750443
32411690 128601710
370174735 699245088
454541628 603409990
360454146 945374007
445441637 633145058
226200417 830427780
317763902 987738051
279558837 302001907
651252799 876323526
360455600 389041305
14677228 370691565
444943319 790446255
475967992 834303034
577360704 718807160
251482809 611063031
79244811 467973849
153413418 259093997
596651002 770922734
368563959 743126876
562378801 794016091
115377888 509535205
448300468 453352532
250397739 384232314
654220281 871243388
162008155 937634167
147485919 292741616
231489470 933845878
558682890 678566625
218408115 593738868
354089949 659533226
28551889 574807185
792052818 949845224
195590078 648691895
934561878 972575748
113081155 819797275
269074905 854563770
14891857 580145683
374224197 381485030
405116260 590667864
19053439 596644905
241820058 870763351
275552780 544151172
24987735 938761835
98584540 738614681
169098574 992245401
762497663 877650031
321643912 808439837
176207658 716808748
756185174 788706745
503833895 656053509
416872390 456637923
701729289 860314717
118030243 957783554
595062820 772860496
781072567 891519462
439713672 613759165
226102013 889552284
418360077 540483006
511988549 980657390
83220686 936675679
938367048 997155463
679668675 710496330
207812363 270054871
238820198 582055426
494580332 742057707
403080458 523528195
669644042 833207842
107437541 422007141
540665034 825271029
551612824 836923131
227563090 385896522
282608264 926825270
20440951 144404571
745467696 786978580
483330880 608579605
315863805 959514188
37942689 852351032
86047049 250485399
310871476 784316645
623992513 771962398
139926217 349883670
271339199 525256593
56411123 276272341
148609602 542598844
942658328 967918169
236278866 631724508
768610990 849739912
124170482 192072907
369594066 871451564
29185864 231860393
607793904 634717465
679549983 892655448
226540652 815320226
245370419 476579607
210466145 619465349
244934153 497553717
498977344 622744036
413480773 498534062
739538209 961516104
51889740 771320149
803236737 918677804
579536243 683582177
490836324 576153680
59778709 436396814
233377753 814233063
261619949 816571920
591711554 921007732
72214074 210825780
315340499 934195271
732499246 948580230
455326061 751557915
262777928 362271921
239160944 378759517
629329560 977708525
729792840 750178499
435064315 672364725
548012246 602709572
265482431 564439836
456567114 898017470
251901857 951089117
147915605 447028141
270223168 297265889
746777869 754926204
219899973 553772056
454678885 510194247
169375981 322324689
86831768 367928876
261031499 363556569
52051046 341428315
176258554 330593136
396865688 715566135
526028174 839438974
501785938 622851835
371364421 832431728
552391685 999857134
668678116 836992000
414857387 542244322
223042056 469823191
158616803 390669165
253304903 551801982
190088791 190494787
160476007 951276299
124309277 601879202
734959830 920331442
196351703 558887616
148465909 427418690
39338635 725325119
601446176 609913980
292258329 798284134
163116320 324534015
382486096 583771870
494834143 802566488
416542990 760059190
435859269 693655172
377515341 870727241
636087330 939787070
323652317 986168659
478808143 935336439
216127469 518611018
571186460 695772090
755216852 851658464
626914601 996202985
87428176 704930812
163522837 185662127
175946276 664089414
617191632 657252394
391147627 788499755
692257988 794014272
638506950 640444504
611569664 808701333
571736245 951659764
135454767 752811847
236509883 982509969
231186961 818212370
242925483 999673563
65663412 689951799
445596830 896562181
310461182 558890202
89251390 476774313
166964775 305469145
71344977 770461669
79938511 558035374
489953331 769589090
221362608 764868225
496228264 845462506
865223923 941545447
94056872 417620555
272590080 917077701
874191120 895027022
451111737 526034440
71432511 364274873
115802473 814996528
728111541 797562289
225369997 750032625
360294496 947919200
169280887 590925606
435114698 795833070
129370014 487122029
605741940 742792532
137318846 446465253
610765450 984064933
14872734 502540339
343167483 692708784
151197884 285270062
147422815 467811559
150357637 935511580
114499643 868865371
388161605 389647893
116792567 893932157
72608196 833763224
666330646 705108504
115724353 944357500
97385308 226763442
857590697 919108789
486212262 815833842
206313989 766036337
193766388 830864797
563439059 713709451
350923425 432491324
278877320 390468854
103591557 377328642
383558327 665163702
328312713 333968724
297459402 750990240
683723129 797493757
729507743 993582800
325932877 401744327
9257117 531544282
68998163 900015228
473900731 552869543
14438741 441964117
715978010 880677377
282524213 800745634
849275610 932616239
591863579 601053705
416210399 520374137
37377091 425770736
5405755 238536426
174601968 369887775
183540725 354144109
100347416 857990285
532823230 757887668
209428317 621185732
711056527 900516833
361312949 381022722
30232622 84191991
207727570 311913671
275869985 499167118
113750754 506263070
424380167 997917753
603933978 895956205
122534520 951389761
365731172 921074261
309540877 344785325
466114814 570301077
513771048 808112079
260137200 903930648
390087775 797595075
160420490 317548907
198777986 528473070
125843940 494905679
443821022 643056405
224367161 949450617
912295912 960463982
304269532 895149774
411865489 930883900
91422112 100639087
240973177 241347474
385137520 999334936
817695196 860240037
433183100 606427184
239582272 843409187
344207970 493748134
3663439 259021005
223302465 642978122
176388582 323939971
260486505 610087432
369217885 510245685
206641126 941667567
263428157 412452820
164806953 196183118
617573402 987112023
163815618 516984814
108326488 747918337
269628825 820953660
858778945 867929136
252224650 901652749
418686791 894254857
143499401 863878529
22890184 979281003
249661771 376513202
266680697 388093187
850857725 937092691
386751964 907801575
416688212 794748334
697914688 741401662
220376399 539408898
847315727 883791322
269886541 745823940
369214088 952410517
422373723 528537696
372576912 904498390
133776686 662472113
167435295 521389039
157117655 766094112
158986483 611339753
16069680 972564306
430445560 601211200
718963185 874414350
157704284 180873289
309731581 693765284
752501458 828958671
294128680 606979093
237916134 981405686
661438696 793147715
546744472 971656766
457150936 916387031
389573252 970410039
458428049 786536970
218654465 471456109
629680186 693484258
243219056 761253666
369567758 654459396
71711897 427226305
356779394 579930080
290602452 476541520
580711249 932902188
93614182 209529669
571283503 659511137
406740729 890117069
561254370 765494979
264175258 710925198
152011953 202814926
333872805 716073358
360724698 498573774
577397297 617625426
114442601 192515315
10720450 868568450
167542268 680943497
799216243 853559282
251253257 963660912
458013789 644888931
640438075 748560989
343307327 516416122
42381389 843054421
136048569 929527647
587319364 694454407
447603606 511712225
255669240 332138091
737685000 852013728
35748495 375515684
91515936 91717722
77213596 153379092
68507956 215374785
541806438 919143469
567965638 779702139
560129402 987195960
314547358 680032442
349574494 510009683
438111712 537186326
550937433 608565688
203356383 621794167
368749114 629799662
114053258 902323209
890344130 935058898
173315894 245931747
236175658 289200950
341078804 902809402
21740722 122743916
291303932 372924817
551660808 754083236
371988664 630636471
142439814 612638271
418793059 444333849
337578778 623847726
122150320 983823210
596138280 889549924
329438811 846131212
21864451 286887143
3466115 56842879
80120224 392013727
34719677 727747237
480179195 565611802
664585431 933258219
67799357 684171366
825121059 910775254
392155172 833483277
133996340 296349094
261674720 694303889
60693356 158912675
253327300 816725531
245850932 963469024
784970751 956012455
242667762 508979802
115107831 649746037
290700517 644231625
498864160 747584902
391759054 802868783
135195299 417494537
130073623 492763167
573925465 656474818
70676500 310331166
279009121 934170423
242768363 869757495
100999273 226254327
879628920 923568550
112492058 228903997
232747841 281473809
582151267 819159204
633549268 859766473
289369845 693434904
575325520 841569056
689385526 823711946
12011008 607917372
24263227 501480348
359437568 897808804
209773458 810983038
567347271 662822541
228083222 630292709
272188080 288620811
47524107 942838240
177326801 393789082
784761848 960104689
519874216 753378260
171354305 659316886
612785270 959297636
350585591 722363697
809775953 971112266
751287552 935893763
348365975 755299680
251926262 355812595
678579197 794842401
172531467 359385823
487881085 805058042
598537405 997192926
479871361 940012495
549032178 808160155
298598555 576975571
444911081 535907837
272283831 793332887
188943636 660548223
144075723 696535129
27996265 699923942
485135262 674959514
811605306 981243893
151102308 646567681
448036897 559195364
38675094 850890088
41429004 970637707
282937356 369697928
51137320 555321727
16273203 434197573
648280123 951241325
654368975 691401830
594339652 628766936
132292664 903185125
604678414 801783817
202147707 266485135
133490153 494074932
211139536 539212433
550527455 558125994
123467393 779702803
90670200 784651216
486465235 990552896
932211032 956225893
189347711 973608329
82054206 635188030
291718075 741899515
714392079 938522362
304019917 400663114
364307601 476302864
51848466 972963474
537938594 593367828
244610938 522891522
453700434 588530320
3778747 512025305
179760472 975007554
356557493 466189157
428648322 634155706
191578999 643635662
326757693 940739040
454451804 502276681
241539641 489713425
594947483 962454014
550584 739879181
5462312 661984240
667321769 726543178
49946095 646648761
627735647 968081587
375656736 418225895
219980852 908037100
336675146 709501944
143515581 183139894
279824384 460998154
398524426 557376501
124163590 498257682
435936142 668761446
116334001 864791510
322163418 966885916
254311751 908713493
215487288 602452234
426159096 900050926
267668537 928835341
732630946 832476597
87566730 727454148
179155903 217388217
183422670 464927245
277781164 669636474
107499747 904766213
703254288 925924286
35232701 373098860
390142495 957308415
36698502 891020186
147587462 421935267
159603147 977346195
270580845 783565939
84334642 169258513
431047419 813980284
259115488 555871766
147997433 480701372
17833178 700427378
694917926 848709867
375858445 846787573
801019592 924356124
336586265 412256914
203688697 862019942
457436610 524467819
40583386 976073612
16273409 275400657
670716247 875136066
99172390 146343539
320058946 367265710
81118488 208723363
16559033 596776395
287429275 811707038
675156041 781241923
304035767 785227792
389459733 494344188
707390463 982974170
144375529 249318707
76658348 364352406
553865621 872534919
252765757 807953533
639336884 679599168
700726182 743987515
86789918 244737109
359012823 569827183
260342576 646593140
647992394 959484314
155126520 584637519
223982047 581615773
51211923 320109776
595802936 613521473
16795277 872553066
631521186 960270165
674162892 748122569
227365672 686494626
183498691 820877124
35189340 474548185
795063353 866451169
760675991 956079508
731421375 823147700
538291195 896678899
164908437 220550033
541688975 542663752
208793571 921411754
33408221 748293993
729072612 838438214
75495503 957385847
182493596 629874864
382800302 977695392
66635981 856409306
140546684 966731575
168874897 324732980
468443509 720550948
521823387 763688223
125225629 778535161
320995187 542855284
410906567 929574484
63087772 427774747
151988357 979438711
147338611 274347481
14501004 207200055
110271608 141010255
173121358 644145046
236667191 898087871
841100068 997025325
211244353 415252836
152922595 661119560
383343176 471961729
91312668 451065384
440431781 766293815
522382756 768427518
187568042 823135920
4647295 444826883
123636521 446698184
668088838 923481437
415574019 748848900
272514690 795080532
752004800 921492627
98971102 358452232
276835961 525824907
100816987 390836015
733372518 814236225
318132318 572166837
935134918 967374958
223420534 968131307
113958844 859998695
323528904 324358212
358784446 803100674
181733224 663183152
328741976 648190206
75498448 189678889
41756455 787302892
15318080 681917113
482341340 882999879
385673059 508562796
254050799 951913483
426489409 727269886
553512387 642555863
139205097 160814657
389219256 780901608
324142610 350093709
383423104 417023796
574469501 950252495
435599763 809053578
17253267 619604520
31005658 278160847
756178418 868782497
416596629 564977391
301272789 317679714
129344081 151301767
301451396 676037803
328102333 686743154
832168820 978556737
500099930 915588442
280428498 454071902
67216930 287613771
89037973 243275246
16134220 854782399
571897259 704534520
208253295 715476583
875291701 997143844
282401122 714460420
543582546 946431588
397589677 977071287
154006698 179519020
246207287 759137346
837577181 866975108
678083218 994710201
224475678 670705439
428854076 758613455
452072970 478265659
296031453 477973079
192954353 597853452
567265605 765875644
499597413 771741117
671631881 945224756
16151827 495483240
26729808 424821597
844987518 974099010
384722960 597257744
509367764 807806599
164901821 675567433
97522772 329298867
768909481 891756672
182934048 743241571
186040488 190422175
341917553 787173789
650318704 925521253
170858320 745143364
548587062 912706226
449313634 633919970
461568777 969954502
382277230 585539454
260409574 481730426
74465150 978874494
90939277 781024148
236577617 350386270
389846218 939632884
847721362 866116893
415247840 637810598
97819234 333987076
152651394 785494579
588075774 767234884
256143696 753620114
98510659 809637504
400034168 641875617
370762586 791235839
608465655 926157957
188818503 748650392
508123575 793745643
91223186 290307545
381071073 925006286
311154657 634748413
97928658 177903892
142846489 555844070
368889539 420098712
324639546 535608855
292105317 803020668
545643894 647507353
656246239 859189527
10039525 254337341
255833937 609185332
450930688 813554786
418712215 995145498
89230724 354927452
577593433 908583989
291038581 665851560
527407787 854668470
107969496 460649879
267440468 350771581
134859495 359507184
186895502 256725262
848053396 867483194
610270454 758534977
245846036 821926650
557549495 733046041
664515837 901163032
253287527 393123210
252577371 447700496
365566718 517552366
80141180 223594389
556799702 595078795
48518358 895892788
361085926 653096057
192460540 596402923
580967436 610901055
674954510 816160585
502327624 748346018
419374121 744216210
659834987 718335248
339794447 774125796
34901708 713019084
150414261 293135885
2752092 951473249
1874057 348288170
85896172 95303551
487240018 728777702
307176295 769139638
589255353 961008142
105410120 272657342
85039809 914830163
457525641 963626651
318081789 596477219
407140570 966503182
673806629 993420801
372595719 606957180
204494875 864249548
124452487 238561080
508975769 740617513
273988364 644002271
717655541 732659787
48478869 990551271
587905765 695008703
765848585 793519175
205193293 492004544
175042563 392233655
339630292 388747944
463127017 810006485
107780788 802793623
104712041 744186668
346100892 724535243
331678843 912691501
383732471 577599236
729475767 752167210
376623276 759054978
31115133 994863469
186373230 841479882
135394407 229461211
425016979 662094841
160809058 797006293
213785460 974325941
668873277 929277614
343563868 372820054
814686751 851610446
503014253 674830853
80766833 236697694
119059624 963963963
324761297 612614773
522815483 638318236
567573182 584252420
55400156 211122474
845550545 891514484
570356666 948121424
150776793 690875266
248039443 766825277
393361484 779341431
882284026 982392202
213902254 241321737
398652646 404421902
424648523 779514048
521481571 725224931
547430135 669753666
794295191 992688997
554793240 979205367
174217929 909875746
406555421 568024594
465076619 770643946
40572012 758969102
400318130 598224716
52323742 862886880
358512774 991008132
431689972 699838030
176521092 264716141
398399690 400417829
42188727 84385055
176869444 334756402
469797596 661108564
201864246 507557917
255777086 661588811
110896633 799267043
122648436 240097058
203388485 771361119
707558319 761828970
183114303 559667182
695791792 996131790
555375741 990359244
230735313 771438550
726788485 994167115
516532583 895694654
38951753 505552988
345324260 378424395
291419402 347897369
13599720 999648488
208257682 338086966
183609461 923710808
66017263 461649963
321896852 543287778
417191081 915578892
597366705 789419521
730051642 756372200
290531380 395546112
63408817 340916712
491411973 942784858
734839165 937221368
437982023 454413635
226973012 445167199
396970433 605703614
114187159 384194937
152544204 651467884
531316277 911345152
407791728 455446598
258242075 460809349
411034165 454418826
581681017 711747070
866324670 953183631
138751629 475608053
230786113 955771732
351401228 806874806
318480146 731816416
560438665 708321225
362851133 432372070
91729578 928629834
586344382 970981888
528529961 922453607
182976558 891855362
198519068 974488738
155328373 888389518
688542676 886822861
433042470 842539337
217700853 724786593
117317201 727970085
75695364 472379599
144659454 468029666
210031802 214344857
475123442 959080262
659802469 979852308
641926269 993192544
14170185 647905254
641531298 930146095
55778536 404082527
539840212 594839992
73723348 95402598
808082759 877920085
562397339 693471757
341621797 383270297
446507525 728735895
160299122 894020831
295395321 733620661
731654367 784413046
79680157 305923631
333396089 455489767
173973390 555231436
458185369 961871851
164687609 373385948
268065296 483930408
157195915 665736955
371797213 794165122
491976029 692601206
171018498 722255289
52405511 719488609
122991119 591613283
186000896 997878993
285766048 878030000
206852978 505800300
747676169 971875435
69187914 584971561
300773846 815115828
722970099 949776211
71473710 827223771
346947430 927582547
110904483 743572086
16716525 512010186
198305963 829353232
45113676 796896672
484052970 893825725
760832496 849895399
30039236 556899548
401899329 958133821
271272109 318108084
527859819 794913870
350531055 586269430
145659202 755601820
61083569 353351518
781382612 790304111
718946487 786151465
99883237 249552071
114983109 766558660
174460176 856285789
368398331 384730365
146727274 151594108
501743441 913011573
134061624 840957517
6021027 797481924
478054589 983371324
314606866 973663283
758958866 900907665
199023428 961509223
73782076 875089074
404058327 541953825
283927632 716116127
263186717 348935346
284415609 304225293
418618083 854628878
230033851 360780052
684980522 847021528
30057842 976089989
277230226 633675711
541983736 795835402
45852718 763091668
28621566 851573724
400012677 685612166
235893249 301332588
709489889 768325649
71559915 152912000
688100939 871446642
101715710 573682432
465575369 739167867
368553215 752006140
271917250 340809101
134045793 248291708
618288404 893147273
250282599 991347359
249212395 879650247
20697192 431781578
509554399 797733855
835249605 989016488
591809496 870222746
653736368 876815330
389915719 746700339
504190587 836512194
112464347 813457146
299331256 431333329
338888039 531236735
362265680 839124584
24528465 913032720
57543701 355711725
227520767 807510363
283400600 873095334
262253548 399582834
423562334 645797681
142800714 360354175
191541751 846466353
302715144 920180659
440120546 813053318
88584431 846983358
356633462 553582098
44100226 44793332
374545351 463219251
311833181 417238686
212726222 289304846
484154536 811063638
277258828 565067003
200389219 881604775
389511604 809472057
83365834 233232507
585732129 681832591
355096089 521312056
7142521 520116826
713378893 766815584
80983560 434952578
374229810 666811148
398602135 478194290
174071976 317718466
3906786 654743061
573536330 858387897
739814169 837486339
302309367 591661945
430557711 859996741
314261654 593091138
263365562 266002732
474675599 844146045
197271291 678672448
421214599 642859658
147994071 759257218
264226929 813223871
124747659 402868449
184418802 787205256
225433726 927323981
429753121 829855297
364593007 738732402
89621627 606011581
24268601 608357525
525375700 812324219
388739896 775151435
262590928 823993966
12993981 347472000
475514365 759244817
527407838 659646606
550861945 956909931
68562675 897899604
10079534 102910580
502054204 541085852
51368822 405734124
731312127 811572992
595503015 926384376
89918247 474739817
375697677 571726517
145055124 415260075
252027637 277391442
8255503 739293988
243519359 721642102
424665656 744039595
112446362 742249521
460723953 522707801
437318004 620892269
329699613 941031025
320779090 679286190
661463365 756877785
3693310 922986697
781668650 891412561
319035462 477837261
127644435 829928727
562927646 690109868
24016739 38766690
539430434 779764725
138512207 285727511
989282492 991006462
529465871 755900874
280112356 900075743
274448792 601392579
8991386 351658533
142627786 586579036
501405906 715625213
616616907 990067090
109754742 134070841
41208038 840727734
370998348 955798801
297747646 345878286
17229634 637592047
239761828 556991746
815738265 816510020
148655900 907226891
757677977 845684871
16438527 842149184
410462077 411444881
725963136 867744665
247898620 328923677
196181787 526938576
646538542 674479027
587370795 676948307
189014243 497914136
126624875 374261603
333016073 712519382
20193031 994062165
38662478 401974625
92291842 307506380
547467725 782443760
721957985 852968530
302038620 574843563
199836319 981258802
219370399 620800748
57722957 149913250
187102846 855722224
432209907 659126502
260816622 320376486
521884709 644328767
34259243 314991322
514838707 826105230
894784009 897231876
247591816 641562803
392767413 604553131
336574394 794754326
315029638 573753555
701877443 733722215
150436753 703533774
186347826 399771131
152051919 644959899
328949724 474629191
427308837 846868101
42064549 916237971
636075751 913215398
365371371 375776499
123045208 633321848
650533730 928652852
277817566 759983703
79673388 284837914
789922158 893697940
220873954 479620228
214997727 852969925
466821747 762726605
106655214 531496254
475744617 637524541
26653489 62291453
503753696 631344379
272534475 952823645
405469850 498248545
707357962 886516754
251160579 391829291
496583069 770173252
407563703 457953475
259890669 527527197
77967764 566686154
430521466 708764391
25960531 366452113
48753043 496150730
82476181 468419517
262017893 921560666
601101586 666743849
586654649 640926006
114294523 473935948
129897390 773525700
252998851 776387551
87015510 607310283
417574109 679668334
279133487 725288486
317765876 402703254
21802867 655241838
673660517 870404180
33503267 421163936
174547217 459772100
315419191 964105063
321105821 949809201
61610770 291964812
12191445 282085433
568745901 671234783
920317403 968117899
539360998 767724506
548204063 894513652
897107375 992941538
301769639 337787939
321601638 349630484
825217420 885587081
78234617 694265755
90063011 988739464
533755550 986319303
25620154 986549510
86975896 814440952
637281259 791772959
228509369 298363807
356404298 633834477
631295361 927678232
956865726 996716768
591753586 951429123
8540088 60194830
628235868 669545558
642211908 955005185
227813387 531868311
171107579 685651758
95425732 279766387
7039622 100424384
440798063 752957478
217210260 545687961
94192941 493404523
171529541 214983477
51788609 347491951
268184455 717110763
205521015 382225617
737887962 789518276
167621118 224186723
555186457 885186333
136061486 616458810
17107272 120073123
147638678 649544962
411027640 930195693
932374901 952024894
94229284 733389852
622774883 706091576
494242153 872022500
355399781 430676447
72378269 545580904
51234051 209784900
623759207 946667367
130610979 778734433
93568772 434139027
228607920 575439844
179071515 675128422
114801947 809071078
760741259 976267137
115154805 993277550
69034665 962095129
272425140 955072774
334631378 863141553
493412473 636444015
41094668 767551493
445940804 548642393
220701095 419249966
20215900 790085281
357868637 469662729
336710888 944979533
716002201 883378066
561773651 600203647
113458227 768469649
116413060 514520271
800805195 907012137
230661680 824767902
123089531 397104231
61573727 545186036
100869751 894897578
433713448 486776304
148234555 890962780
496423547 917399821
360756930 360767703
593400958 977890844
257018285 981932561
514671628 538462607
311160492 808266255
233757230 236212305
76433885 919880846
12064906 366646387
825605183 901545019
66582619 826058199
441479288 469640367
347441236 437336035
418508894 685717207
268060851 713013493
430520223 436714790
81334527 775649462
204921346 611669564
283073628 371275465
512116386 715533092
596605254 977844762
683022665 992564074
47788671 511087005
130023144 268476576
142693098 488547191
47355294 968297387
317410342 448557037
158331600 944959127
282817748 604568053
589415387 928343701
597189034 699228837
262653853 313926512
408694433 989988010
258322369 830338657
34669359 455766199
367616812 518916139
15254240 841599975
57740618 824749786
132340023 800416399
334166752 927249294
248323636 563844076
70975709 453354592
608524586 694849037
883821928 910736225
178265378 471753240
435194861 656835181
364056182 990440143
24184005 141030521
797474019 940092726
24604051 289644034
83091897 917261052
2797281 573224912
929488748 931564215
138436727 954413869
262018496 629947444
215131972 925817805
105548018 968987797
331316383 996671350
795511880 858300008
157895542 392828449
44582953 102017719
471584399 573487239
183254476 746650743
228697356 231897617
495204000 793063295
720442651 994314636
890577083 941359860
590402156 689669065
336496200 979427249
242665451 589393242
309673934 731537346
197056442 785917862
582161588 873326050
64581583 807235063
658709078 767371152
164355194 427011180
110963533 571893753
514242089 799717879
87932874 257496768
109806079 835865670
146030613 682706708
727482364 783590407
242921639 622098928
291219767 817564339
82279618 724321572
32501813 300055675
867279200 983245479
225984284 831325271
199184997 477063105
314380887 845035310
753094580 858225251
130469505 460119545
608061367 856923030
190238892 555845751
216819998 972436099
498279609 765304384
142883660 577437193
629112762 850100698
126075563 206603666
290425772 856602871
623081887 818210338
49917169 227819941
470692366 503070732
131861374 526892007
269885819 406568790
389702387 442049159
542489903 954439767
373698579 478925549
201501125 357952872
617664265 774479729
569844228 645131953
176376897 246136063
545851136 697197155
389162139 437459560
198860693 220553625
497285756 612433858
489494188 710421463
562621457 604282308
625032528 792655606
500143352 710286574
424729537 434193807
339858435 478705625
49671862 678522993
720142042 899212221
553189819 834055328
393541694 875363439
190503763 933913779
32477899 387373440
550980306 552484756
606926495 632861204
82792618 522285274
175060556 815590947
576673261 607055919
241612629 901528813
306050099 681823185
321889506 927076271
314952743 992453465
247082 419653201
122472940 510344294
299364364 643466307
363987504 545198274
367686945 829029752
304105962 575661120
18460958 582925574
400092403 743064207
439826932 669837296
238039875 717273247
455708871 822635684
191771923 571934183
595009654 713903730
748069847 778740705
17103611 50349080
878710185 911529064
42762399 689423562
10796620 821211565
423599212 498227726
180588732 867019021
580492941 897373305
448774226 672953267
474447242 633713662
573454612 887890423
945861686 996703890
50229802 249156106
625540279 982436139
153804484 967291679
197886137 650639577
184683263 466723671
31105257 151172543
534396949 805566181
583167816 742429385
22702755 419174106
351958571 895719019
322012264 558624197
521724901 771429461
89816454 407780692
241304620 332378916
884848181 977260408
628628495 631613188
18189483 301426620
405195535 471727469
377378991 609727871
183339624 222280331
164632158 521875155
376469789 955555689
206352194 737188185
686562038 906483396
220549406 359916815
612086191 879382500
414670019 967467551
606907071 767704829
55947988 918697265
238163389 977918570
132750846 635883168
520180037 583350542
150984047 434815776
65932657 997137866
221218292 917276801
360904423 382528216
645325299 658894289
785834946 949318971
726340292 788272175
318713239 885657905
797998020 906842278
219700421 437394415
714435541 856098287
56369788 216851857
474069887 574620178
140228664 630059719
112826755 889183988
919638514 964621461
56570583 821628890
481276196 583206595
19347490 594972773
2669961 899791869
429322094 528487076
514712242 621173123
95763670 391754757
637503137 822747873
261274178 443850044
454690370 839820302
97913152 607460266
716128897 732181553
160550365 886294635
108797269 303889191
69492379 930443407
254111097 422957517
145435095 224273892
298289712 947082589
109584674 500945160
23944958 672365211
156488833 704063047
75405021 607580768
493739490 674801891
117979729 871743344
112702406 858188515
813313066 945270335
38366749 174633823
731675247 811161335
123945480 374253362
385520286 599766409
305874860 791296995
214163361 907180792
114900452 711538104
156548198 177232753
399109069 697475211
66405358 171254177
182308055 772662461
588804794 634522377
779062154 979049914
316817324 575270609
671091635 909263795
281099094 738942253
4610049 538085207
164988625 227353005
199121139 940709673
55299913 543058344
331365208 998695447
158242530 845316692
40223244 63538732
78067652 278915254
23333494 406052603
653247612 980609457
338180220 834020300
226525603 698926444
374348074 616685952
251663121 974254691
512580168 613490392
65458017 942618780
77945906 532528510
231457237 510100985
92616922 817089622
259103472 305558879
113177632 523192518
108417193 238859536
278533834 839812697
50608549 223296078
132876983 402286533
175717586 186851227
584004088 804599062
124413784 645214584
806492738 851348012
88486122 168067852
514253273 813011213
40758160 333846786
835189473 852396656
86927955 803667860
129143335 630817900
597059680 808527653
660180502 721537626
391873448 466272039
382512514 569455172
303200633 765501771
178233094 932840459
342372022 641695927
629200788 630087894
255701997 587587239
352285766 811722580
774747519 978496591
71798304 958675159
14408563 563519753
453884333 783350363
827795121 968557721
77022848 795170526
291044107 640376763
578870980 845812338
819521730 908266294
218161341 435080795
4424744 910059655
464733986 806343314
311213894 808207880
195188948 662633969
469043543 712695555
58412051 578412043
667120176 672208225
41636475 951749214
375849902 939234167
722722148 840020694
735849806 959609913
2196276 409943224
203356334 785290677
593964148 953898389
440874690 542913840
775675346 969306315
42191943 872013766
822105128 937630862
111991886 265213620
267136610 707256965
107980954 688244863
23757915 846042686
217371406 766182437
119733343 679547052
176032355 853845010
839203835 877599789
410110210 434374610
744894574 774446578
595797183 738131165
413544229 918895670
874237754 907409890
4414412 85115460
285996680 567985621
379217926 459677123
95828111 356154609
399059391 947282106
196265259 666861079
59263482 394534444
316026492 739402667
130354949 985539797
390912985 833183825
225084941 938570013
19762814 374695515
228151834 318452130
373061702 963606788
415982144 625146421
93970810 285816565
83842853 606409002
239118926 405778662
488836350 523396137
399635936 927992785
576390630 581266234
110208 942893084
287238617 384745829
304476270 489418516
109504040 722129391
533184334 623753934
194229980 346348211
16513966 104847825
706909957 861861877
529569057 982437348
454786117 662886551
57125724 875940699
111986459 331365844
520374467 910332801
140137185 813872318
390783351 938781627
524086431 824167144
549982746 931522171
10887074 742594801
574402040 895559086
119069611 789936993
385800707 394598045
680768589 856370523
16218807 902045184
296881024 805838668
351190662 486347484
638200880 643530680
411649251 842959358
400914592 450450856
121885791 433038863
54974265 190304062
596830577 862316998
694557507 939075517
254436646 562870701
48566716 795437055
331504114 636263140
824709018 826829487
269401064 420250471
105446806 188866437
357318040 701758701
58042477 224361789
673893314 692140587
50646910 143710379
41766157 750299845
334111614 918308577
416369363 963971078
90540911 472897652
256578575 523359758
518849373 945587125
37208691 384575747
279808124 900609228
767021123 802591592
19645907 929291522
191482016 257328691
889679405 985735869
176342825 548425230
169685773 960683295
98562132 624997692
269597877 292203489
428072691 652543622
566143000 732782444
464280843 817554387
300540010 349697356
209280564 784060494
726353297 934565016
311654527 517539501
116632225 632729139
401546985 753568796
95021175 580507780
257979426 602381052
464595331 557029350
42138396 439343805
532833197 677335211
355961223 936471937
413571865 944165694
19518936 379842931
375145175 823055229
146784144 172042836
382627449 978158119
35074620 241296217
123542759 944089425
539903881 866203363
610983947 859107684
927821600 929101822
37240097 796475150
19434699 837849900
779588953 826696255
418050806 655384037
168100618 723757315
656477778 921660039
155400275 616953264
204097713 919983005
544208823 992190848
210098900 693390357
576886534 906326462
600873408 919729697
415761790 637012039
114443553 205650636
525122567 822294655
308213103 357148895
185162967 348261710
539102887 926953107
485249761 838157707
654609319 879595395
181498435 720979362
29641069 57374071
27502901 103298836
396389334 481776829
615854315 951431569
219563574 562840289
193390799 973826694
357678773 752130237
100479313 400601610
601074559 958175070
168278592 799916735
386857164 912576863
644682278 961943314
405315145 760675070
473159974 976523972
761267519 824438059
421918878 642246028
574352524 903788458
960226265 972453148
176874891 755597196
455847721 764023980
55283196 885034161
278484902 423896361
335891484 335946871
500253567 987508917
327750583 532299013
575417639 996295862
464534287 841001049
583573094 995402192
429056544 555321584
282869400 433537841
89928397 356001155
277704673 380089995
179550849 768338826
466919442 905606426
375545077 522635812
149463882 471075199
460065607 681178503
636571849 665585465
170435575 218904776
292370519 921728271
268867282 279875976
111679647 625338871
282328944 912206548
659525201 896400466
281038910 931230835
50403244 507146722
30455275 604801930
750231554 975125898
184129022 766181411
622785324 675793399
130496817 187623828
33353634 878147372
503670803 974773941
469505295 912516687
570197086 726271360
347066762 682583739
525484914 698363859
48895580 617066608
291442376 359557525
338627821 662460205
219503084 405177684
650867061 677860587
117096551 829604329
43185525 901560271
337448919 675511540
683926719 947828893
452336505 898228025
23049303 137948332
70332884 834644039
395683112 505755711
75458169 619409467
284659267 788158793
203509717 477229252
274746948 452492821
784810814 898207158
389224543 574981711
532244520 657038890
740152955 888563220
225200875 960807712
348643623 945472273
673481399 960461988
277344755 829863176
525243513 970935170
82527143 109542764
485039508 941347373
47044462 795751610
518659672 899493100
291718263 950474318
141526181 369643587
267010719 443727533
141576920 783575879
233874061 465361590
519718283 907919810
203764927 606438048
779908674 980519490
102038240 130456322
851967425 991272522
241066304 461138469
751359266 843767485
628162711 938131933
255499694 438832201
336231357 939007128
75569317 429106655
303665532 762002585
428868090 798689542
316530948 322580777
87275582 192737393
804295018 939235777
869069886 968337658
490755011 607040922
641552808 882579788
413967042 663770949
57745227 679260781
34562783 226220764
35782647 501289763
100268977 719688988
66356740 839402734
414339748 953800590
630541765 755645153
643590443 753056417
538645233 979003797
222176212 449010399
857693857 962176576
295184365 693367407
20761005 466393382
119937032 926217101
352138074 920253043
326721462 940165295
200772625 377579775
390113255 499187880
800551549 947472950
224925902 410503783
622809026 652267892
50047726 97150649
92718171 257677885
328229325 610781453
101404188 935204709
351312221 761353719
513858234 971961500
250083267 536168876
583489537 677780531
217235831 788005899
465114087 618458410
56140373 188628787
24779291 619608629
377586149 620442770
675935960 973900433
409257091 788547890
42223867 360750641
673811652 674122639
456240574 822897907
371478070 423546957
817358171 901481079
58183274 915347937
398425311 967548092
219258843 458283348
170766102 751993750
282364615 482274574
300541115 399781088
531461301 856040203
322838683 626668848
401990857 411939935
514670025 765191834
611352720 917426263
23084363 88516775
896350800 947255450
19463004 176847075
230805796 502115591
416873397 427085066
799221852 855345411
823993099 995347873
225539868 685583209
74164891 192759687
322370345 455762647
222787421 990983481
193743011 315096808
322558579 442150558
723518176 971104640
429361880 530327540
668650891 730462472
487281053 594758986
301209327 748385122
5350031 722167448
185321249 748198232
261856459 537357867
846192668 965698911
225251184 287683923
284803338 806035753
307613068 618148946
491551413 610993688
544526262 730311480
532767264 536889188
535996615 945133880
296362342 463202011
25394458 519269429
85977517 710643939
673520270 931043333
396421028 680136013
339966245 591599441
700897896 734067422
196962490 827351093
380231705 946708296
44321664 145611164
386800191 628179305
295164992 894859524
312920672 626918504
67423716 655964590
335914016 694445706
591628683 904123456
165160208 575568622
662258314 699251789
25639993 921417622
103058303 107717033
699190106 719672476
4546193 738022542
141376406 846549659
15341799 355851814
941648431 995358678
297867329 930056825
437165209 493664763
836187091 911665753
441515190 664869202
39325220 207963991
970267453 981270920
51237259 256485612
507285949 681176680
613458418 952823687
81769384 192585866
676026905 902258606
392275060 853689534
696109142 715083886
578112188 841440698
913223702 988126797
136730644 572876767
451486459 597796210
705538118 887654792
278569375 442023525
203503867 637242371
214501734 618373399
52030520 939104648
65123257 404071570
709129164 758025891
774564570 943062775
402795998 587108012
231622063 515623510
97874141 930587069
277590223 819224491
438808264 715153735
603771716 608621946
183713383 678137087
561566256 777220268
293743789 863029707
641715640 968391539
68950901 262664033
15042761 477590246
105768245 275754150
62432485 482953817
647850631 930726839
279114584 512091553
320066507 653192976
49867797 796951079
250413797 529151331
476759147 923162541
445173052 812787202
37894143 775007378
279371352 301596956
357352809 479114530
764148117 790071324
719256185 865390372
760488572 898126468
816952361 888885004
245339746 418232074
409814174 852874634
686199250 779687534
193703332 871129862
500375245 897334216
423522894 549688013
378174650 429788082
352062811 758477131
267645247 507673579
55229489 389953889
356838189 772504964
436805673 745468781
236967989 408592863
613995197 655290212
64991379 418959423
722638432 947177598
646666816 719081679
61727703 210197075
279519081 671070157
208745739 405897169
132989248 447656349
525571430 960207191
47821596 357598527
147043703 591327005
99833313 512656913
27573341 568657742
36849922 231951471
213893225 311675963
132057214 674638019
156212704 258856402
1211238 576074656
366247438 406542149
682540118 704764516
123152138 175717710
23632119 787302169
347067699 807379866
404201180 945936003
767913497 931296379
273413370 730537871
66575334 934741353
631096642 892441827
470696202 637256842
773961101 937581150
407372703 457965290
658965013 714451651
224713632 841314832
568682686 841521822
665776282 746708902
61271247 977383511
351735476 577222126
438777821 499982526
640791672 765815244
247462668 853688983
233986978 247939063
152783067 397329410
183243191 399165536
399595884 518699067
132740201 568317618
345478587 742669291
221518623 665965812
415623903 807661556
388631133 905746489
76037872 809923344
97088532 382769816
234718244 912868076
393303695 426387603
503580122 553050699
9999836 741974172
138826422 335051520
29840166 901525970
51564025 145608572
592467956 623358121
552615514 863851303
142581747 667373607
347151857 720396855
199474512 880845755
117479018 159214251
555461114 560134568
389557145 770990761
371442384 983199944
88717532 714491821
348585205 491725634
422525531 620478689
849991560 860959905
321021112 626519197
86645451 742340138
140486904 156738924
762352909 922463870
572828849 816797010
112906900 225802270
13927131 984213216
345029063 561406525
207836119 529661537
314433477 995993174
151913816 734770182
224455998 301792565
47400413 82533674
787539342 828208601
843345714 889749075
80312039 135476116
189313574 615501130
275602354 901473615
33899272 757195012
112618611 691343835
404174330 884414105
483585072 823479663
249707691 338387703
255973972 450737197
90533759 448189696
116273787 836349313
431052767 640058814
231287301 867691982
133911836 978559669
108425172 561014487
6330581 746621054
196946728 759449855
377307316 659298588
413624895 810950323
671707187 884733500
97136059 378944034
430097302 712418370
667742995 699624410
240975575 924305032
325051183 721322322
78208010 913244013
419193059 891363282
257128926 515732610
585799849 964427659
37749631 390935912
181547316 630897293
192837800 210009567
720706936 766596922
9654417 419288201
44550953 309801474
510482045 806756430
637209089 909156370
569576025 572674914
377035514 401878059
136400307 690027003
291198828 649276709
282959087 899690322
369130852 845204857
438221180 631912905
149669026 594511319
181714401 715125971
204854380 663055202
377880248 647750159
701029124 806009695
290212526 712197360
135612541 941577029
456100677 716463537
747427725 991327274
66965809 269900475
192217013 665268170
182783990 432398529
213759099 513466743
553365635 936456030
144287779 600326295
337695454 894745820
404963770 707244680
92563800 988788003
248950731 611237405
179180602 231993266
162150740 441116134
742296986 749033745
637101410 895830948
12263913 316730586
166364270 966990513
512683717 584260134
123288019 763168197
477811798 722060119
502255728 694320800
565933661 837342898
122524389 320832360
785962088 792998471
528705343 773944224
455207782 878803927
88690881 224005807
294858547 307480462
38888169 329371310
434527748 916792587
63726635 543775235
444889150 506980553
157039828 305101474
178172412 900451669
721475611 882982479
437959336 477893105
451210595 567376084
482637679 539907555
169232566 900506219
597718357 987224897
853318105 859693501
34595703 770802355
516247190 554466577
263879045 609529186
780835218 808350765
402677985 467208997
9181807 91054581
432023629 529041091
83338659 508526240
348311826 444222503
163232978 313582510
383911359 760683026
573825067 967368608
373163370 373384718
86031603 810832775
487232205 559840267
56865479 312798975
431086265 583893820
486948648 582240665
29260637 842817359
150372299 710300529
68607261 271002620
432029703 684664988
736269026 881593832
13107132 684788453
857485981 970118794
258210840 392732452
301288142 712965128
696073314 941988534
296907822 564971405
593827702 732740357
320775456 537631444
656794407 722587007
782930280 982643147
44623416 348627909
48824837 509240890
474614984 970786737
246833580 969545701
3769385 549828025
215865709 829853645
335352916 663531751
75984130 107498768
105553951 128927475
209448125 890329953
624058026 908511519
117233269 377428081
308996974 534286299
227758703 987356771
655845851 836031154
485901236 672451623
50955017 163018123
19147665 974676719
239517632 937989473
25343025 806731472
43280552 116153717
25396551 485880010
522154639 934218705
238236940 483856729
734613686 938966089
972743319 987713927
283196181 478567360
16086148 227455339
369135126 461898394
334978214 533692218
104781101 650665257
445661474 608263049
405572170 988342417
572774809 930799721
542499679 627672204
659823444 941476161
243644131 713793245
419279837 813836737
7601013 546252395
34596699 344147230
148933646 281155699
55920238 327468737
880441603 996558911
443856102 693652903
346413175 622072218
415405317 877962322
676965164 816961349
244835353 844163413
708337258 755126182
244574771 350790413
445750238 766457639
427662638 644181542
217158527 669839666
499730432 939614405
286883001 706163041
252218863 800858091
17815079 65096538
202370163 818579159
209212003 944504368
324229530 480893314
82024937 326809647
187575588 264714475
40704010 500547347
26925450 738660662
145683663 993821393
139447915 785749031
162482826 926104381
155188036 182020329
5375230 526254497
580628375 725342709
142722822 352847604
20382561 233539306
97159725 403919304
681809536 818051736
248837879 860661602
768645029 921766202
788850272 866456201
312623107 996419496
600784234 729910099
333192065 487355732
2918695 100905609
443920238 693696563
570690712 775796573
457765159 807838835
536151035 841595533
626443120 881786735
584583140 628305678
574266935 843871500
412122611 761315592
51164405 819147949
2633529 883694866
315657176 644080873
196348449 524531773
789797269 857751876
540344228 619557217
324099573 851594813
822912984 982917181
56222694 250566703
140239075 229896737
145241143 444070783
30265974 443566946
61113571 559954790
87332874 488706707
228763922 841364311
202499098 500876028
252924216 253605701
379367194 521440428
187791863 953553121
194563001 366172233
124967527 293193132
102208312 427780995
531410770 782509742
430484915 800113385
4208533 127703042
2936544 723454349
633387900 989366385
498233713 830987140
116976884 678996306
144005446 460819320
126000247 174929373
519137995 956496995
51515460 790053868
149266096 208661662
349232905 366346656
260295687 823679950
171390428 334215032
714097024 731787524
346358915 753900951
12296909 798729058
577896023 986793513
46939416 457043300
215732266 273725063
34326182 993873007
411053219 978241264
86352092 529341574
755381547 867872983
497721239 870656426
94772567 612072478
226035548 627451660
110168042 701633721
41177969 292418420
13891722 505568737
921612571 994880675
626158620 636910738
148207586 784878752
538086433 624970640
72902543 113977438
19283109 22402225
353227600 528238012
493767700 784097025
161547305 854496345
578222447 946104409
254559188 652985251
357121631 647380715
545119382 627558631
261335471 859501493
92837281 285907325
143418231 529050279
147694481 937905368
418285686 790565904
35184620 241904093
663389755 787316856
554518931 867132836
496280838 528251448
129957874 964879103
19420306 559707891
588632077 967308601
591021427 905573065
718743624 774752337
58393542 190492263
122444735 388434280
345696805 693475963
173523861 378152617
475092627 595785962
288008963 472677357
98719843 607800878
583256068 610069645
94493082 661557928
791157917 892736724
607123581 854071415
240039634 835457507
355692546 445854343
114695818 391634097
405810138 666897155
177481060 736044120
352121697 357187556
552513542 553387148
351652797 748703977
78885415 472802643
139512156 903275499
640095547 980828595
228584797 606765212
593947945 638946474
78895770 531749022
122937701 721502977
23547860 418514921
471921649 978596128
908062625 981106450
173512963 289401300
108671624 611491435
8697248 698894098
512072382 774390318
258720069 700506511
63841085 266014241
676111463 933731534
478459133 869885893
81690042 372491365
312816853 472665123
833963852 975303091
122760162 272150513
136797633 761296510
41001818 44213543
277146630 819154671
161204423 994373288
184926786 306955494
114002946 486461954
89550195 395657983
393174681 586530790
419356529 722776077
159022147 828137711
685576697 749415449
707823611 825414452
371536400 671034112
461751456 581953156
839408200 954113099
339592705 963945549
117269828 267838035
836162670 909277039
76043265 760031712
909384190 981404364
191535816 419903492
473748904 935107842
86433701 543029358
207796471 367627488
807489948 978512156
841227795 883354761
23919117 391563812
671383000 772943827
859266000 872484045
191611960 658750152
5157181 184845453
130778190 445989590
479947520 704777720
7120596 119418747
339884323 647179369
68668540 765192921
673828502 808031892
47786637 652772868
624741015 870437387
220864531 814843134
246662270 958110793
88647485 265236771
482690596 752970395
639193731 700969994
449492398 736568168
189661378 796862331
321924214 369873287
204691232 223984680
339432343 982088142
325489469 836400197
58902499 742826457
427165911 962561677
58502497 333874990
388489361 906350730
75911920 926419353
444273846 618635631
76064283 494414293
305160600 504155213
469038485 992885988
394031916 503154399
164652508 676710142
302444609 709588883
118391668 389384175
487402474 752621485
49118122 187914573
3394275 733940178
606870612 933989847
24415544 136125268
104113661 734893966
250388828 271684875
225151011 554204190
75811694 693645290
422966653 681762547
316659871 957668923
577196167 626735971
112760852 474670532
153878218 788227248
135247518 833339204
240272025 473910250
19780899 784768690
74935886 488935993
153548482 660194454
243544580 872873111
257267951 933777905
446376051 840231440
489449009 674604099
298370592 860944943
643065892 851480354
186715888 532053781
235447124 463888696
222233360 851142697
212788523 293989002
53124633 738083942
724109202 901742451
167929390 599475753
132092236 550843775
274218054 820919090
31283053 925159927
380224813 549660313
518695270 796580763
932089390 990726584
3632290 6278479
82963036 159210228
150022439 753690114
262197605 554605016
107060343 328827579
316267540 699457649
415329614 925081802
86101994 437477144
102935691 585531943
43829357 831429105
537355874 620874068
623379374 991220359
480116063 570869850
877111344 936144922
310293886 475248447
128071548 366461866
207849991 854185604
243802185 654966833
512288091 974457712
308593553 621848891
378844793 524533613
321220605 868572274
285243849 662596397
108908805 828373356
505967526 595398819
221730202 990318343
53434663 417370346
93642978 717186826
22478757 161320257
619705286 926175761
500147404 899129238
401191110 510346398
775022366 889725907
70306565 110881339
708542715 832371652
198380429 289187789
135583428 325736256
65274191 203925451
787751806 865187111
120133083 366622345
443769522 590155631
28440109 685858072
355055330 689230167
356351201 471153577
95037815 723098360
263370341 664939222
137269737 572167848
193347137 884952268
635383885 859740730
50227148 157150811
777832358 929329542
140561702 453760941
34801187 162171109
677776288 836413540
287831864 478672913
253691208 948456046
598605370 780996298
430531613 650640649
300667975 645752184
149280639 427442533
254694623 463457732
387701104 552957081
62134136 509687754
527749842 949559219
611303539 903366965
571311267 584347720
439536896 836678622
158514427 198679574
534735303 625793731
287647622 648578938
142913530 204889037
23931470 606789251
848259247 919387287
183532529 201108462
439210456 615071384
255301689 997897130
46109341 615794416
297815085 317421874
457312118 860562236
60970890 195449913
681909765 851078264
321408674 533998213
250893202 890463767
122681658 623813419
444971761 502039400
97632764 758707430
110867753 144645187
247629638 655188957
14501836 295032632
302039504 923622488
923916427 974690355
901320803 993804087
14022013 748572515
236383534 366072119
82769930 886422783
115547276 867986755
194157477 264277558
780594856 805826440
783349635 968355884
47912509 738786307
812161345 908550489
193405479 754480372
577196073 631166521
250174785 499512175
210055496 425551614
329288656 377026130
352154729 571177691
68566378 236129322
131461618 433347970
122976368 324208591
37805937 450021130
75817981 78537488
452993272 788173558
66580659 668018287
445439769 697567316
359121282 905479532
210232510 995089880
575091347 766025168
36426855 147161449
360652785 850949673
287304075 509446903
30632743 482869622
108904716 644491587
313032680 542284009
693730524 851824235
100756486 912059665
718995492 744791475
49167123 764755173
33176760 850813689
202273742 262810117
627894685 948399316
155783661 888642109
121673320 305447578
583671424 972231880
286993044 816209628
641346242 952591793
159020712 815235671
292730109 862255684
633511825 868211531
592451663 978306345
134888524 767712558
71061454 967428297
98585654 901470705
391118980 563474961
165496377 562549735
61424978 745734228
678911413 741776266
424577984 870836132
671940645 930828581
321603793 454251829
104960318 109583981
183400938 562553012
750218202 831538732
468743437 693425282
143522406 740723866
419241740 689464744
84614824 340330651
195740842 309033526
439981308 527271711
578380117 619167097
622582504 716070127
275366252 378085179
214725562 409946527
618694677 868075282
217819987 991924493
306182068 542543318
605956407 673136906
106480563 655974861
316935280 604325273
370729602 811549956
90078457 988563582
324651788 450496264
49734862 109558720
130295354 507564758
652350943 848871133
337410935 730159411
148126023 427529739
852285713 957871217
203912284 712193876
140185924 474761865
166389413 484879655
761809638 809672271
603118258 802009066
558948302 659448419
162165574 247995179
185376395 773004001
189013732 650481510
88663017 456831542
241345213 288334218
275996700 680720355
200946303 316671774
5250461 377421042
692183721 787173843
465703266 890806315
374005054 672726942
37355711 215283276
539039611 788433376
223465178 579850861
506310523 894840541
652084926 895891634
708344422 997890753
187197000 271926731
402876468 575590885
492808231 804595237
184038375 897345193
639765544 841021269
593758718 976531578
198468990 901115524
90036667 181553428
69665523 740774561
163959706 995424015
118536179 918983541
375749560 633920125
374258207 399037217
21300306 762392066
549298247 999830106
166962879 476274346
151774613 734896769
309147602 893326911
180170452 732660545
462142095 523331498
54134297 681942915
437605123 673009684
40377504 432503583
365372134 828160005
507083168 994772506
683103895 737051387
456227246 988745572
888006266 917290224
93161737 926338220
288393639 349371469
922080726 944501884
413735143 641508690
202509246 938462445
320062295 539365974
470730572 962161122
385632212 855865723
302015491 624311405
284509233 578292622
149065739 925428031
254271982 998926448
524695859 840663341
871235632 969430469
26786011 560178533
96212327 119350311
545865735 686918038
681995896 701833739
372411992 743469768
559332372 662084059
535269161 912402702
283884173 555915728
271947864 592191800
220586261 591691825
761158272 964387223
456272201 495781132
790539070 953486315
284547550 519688464
182861748 734790307
108900456 759368174
186492547 594397298
400764938 432944066
180763712 506390963
179503837 769372496
216256303 708368966
18499049 743593589
23497590 557009874
264501917 603897158
734394290 994216003
774567571 934731463
98359820 492405384
742466884 958549562
295023592 646527136
757841210 783843673
305556891 395935063
33807405 160149013
436643917 464708658
96205730 610029850
189340844 516566619
399274372 779886926
68681714 886291184
273581199 523915184
679152565 814687512
67623924 336301966
278392620 770565573
765399115 797109408
305466092 734452616
18131207 533299668
25428597 484921971
87870584 977115485
22104902 783459489
164857925 418073820
515979038 725815338
488008 261175964
534237832 769896295
55995985 537066523
254279547 951984298
487133736 703193256
65847294 942304701
427345546 647062338
284319866 313184063
348231560 571925613
370926324 456259180
304035559 680305476
543014521 650814908
34329647 339593295
415719151 713095213
829822172 830316415
194531398 877437871
60612333 378903633
259890831 982068669
850572267 914769122
761674163 826780230
362547894 784056705
98287706 863328176
21485016 273422735
567004796 848470283
290286399 327898469
683736570 878784923
621805750 684204564
704847835 744993140
5497973 656599395
255707654 734738736
182823 217181510
143889449 422398246
29125084 29238000
460300622 768468969
16248813 823420402
703502554 747183228
570787928 714022101
107869575 279841524
717278051 835852398
143478927 499859427
90108305 444696222
306680309 834298425
324082161 805478433
284761659 613128437
22714706 841199107
648060559 731093847
315959408 601565053
472875603 717822693
815879181 926777832
178336416 546566055
144594274 940610801
352907855 673088076
568642152 909160026
205286834 780331389
203083536 811530002
214481832 777497822
256142796 686159951
416078356 763515616
73514056 287977979
33652999 449149819
351228964 702486448
701162431 944399317
326712442 586634499
811448905 989853026
693250387 777463180
281980629 419197185
515922603 889732965
280710747 508780469
224439761 699020702
217453335 944870843
440444768 624757649
239900470 826224375
174229704 843991075
57740141 903138904
522812063 557639907
518482202 763143090
232989620 298576555
136409141 884790433
607253959 669202502
132220975 513070009
147457904 683515952
460321118 460410551
345080987 482864214
720453915 912121277
105008023 179115289
157475303 321739052
144190215 393184927
329907242 360864821
712269478 798644582
58231005 504586439
889876241 923844370
299850448 498589011
511804115 945617087
90380314 535758179
439190036 544197205
473575282 973578601
14713199 440519941
69278537 546836507
429317340 702269395
300492149 922676787
639414517 817888532
21372566 776925550
671601035 837234167
239249682 280302461
252764611 904801850
41280348 42769519
419709302 705263135
474655981 805117610
99725350 654667978
375926529 772305861
672706845 874397215
331364740 831834107
154062332 955820265
427297141 478766974
505944754 609850098
83618323 119796418
476779500 488521556
78423088 227377247
133980559 938276852
540856319 630054008
132585662 715947740
253374632 639595883
427835307 987453909
663228156 791806983
143258953 213464720
404025125 881185658
87314687 176136374
429700452 461517948
49759442 855081675
379222182 719291163
128419033 945195169
281707023 394149281
53852868 584054177
210622106 991334989
452219595 724610336
174659152 270000286
341186044 522650271
171133409 474468198
693213455 785303658
320554697 468554020
212701729 569732372
735118089 866739264
893067958 928770710
621080766 642739606
661745315 887325136
241368846 458062992
293128323 921546576
189959464 660482992
639957226 950445026
481385838 549956991
480275485 620632512
881788942 937953623
168928537 832164273
281770503 565237510
2434549 955474689
428974711 789070934
914657837 949136144
553217416 638819047
83583650 545597824
199966596 530880100
568038054 764536766
395394184 867477993
223530175 508392246
239806035 935190025
472796703 607036677
237913877 709911234
397715585 906780541
110397096 566422268
303061487 480424788
43853065 627022043
15987720 797095225
180722387 271284714
456756388 766931622
446809962 717939127
495763149 601664886
172477426 371797503
154377686 756217968
14573065 884845491
216821235 340745276
215163529 257917652
532297535 879844346
554118614 778411771
945732233 968330926
636728688 637366797
189833913 492239648
917936532 936515265
449076651 743586407
147075010 190777995
828265582 880860605
494234610 755858897
663146104 681953425
564566850 713071090
895869637 910428334
719391374 866696226
99541504 299533728
403014899 955363518
156210216 799657133
326077146 458267754
55338825 846917182
13411818 60148047
133944491 456180354
27384367 399271778
837083212 865150398
35933950 145060099
896718060 928535965
108787159 633244195
552837796 915606444
428572184 457047153
281595578 719535555
95333997 517890484
230161976 814634539
131678695 971319687
175463922 596649681
255965970 424766371
716010341 834598114
117744977 986570170
165639586 676609738
131561308 774918060
103108782 880733208
278915995 857984773
135906351 581579791
142000451 277445175
7644987 346932533
287073426 380428887
59837497 868617246
104939826 994744601
83621788 901279261
361149631 725864284
545624826 988039212
333365678 860143931
409082685 724966660
493035467 494694293
780877234 793227703
528391397 574813714
188988991 452605609
277372719 601655202
79534943 125759857
329846460 725832024
557243515 889071035
217392677 592180303
524204689 969899956
12156313 840753461
169225765 761107271
76381894 404197881
9589396 86421393
727107009 784407211
650985636 874344189
53203991 139493296
102499917 971381618
230351038 757102572
110336312 404306248
382703975 805737819
289094726 986534645
403588244 563284184
539302197 753348402
302333428 687421198
700007331 880412878
668146556 962834493
796648674 981221013
264399395 547211048
523203935 900311544
121080407 574095031
133805694 395906666
142206625 188468414
172657103 558481765
23128116 283107257
175435362 425977102
227145613 741268502
450355064 572828088
928024052 984880836
65538682 747778531
156290316 292588598
892420 721824674
588394230 902096485
932779559 975905864
288956680 737403473
811679253 994869631
110126740 739947686
117782077 971968214
347189532 758025210
570515424 681003251
192310963 818392431
120040821 705999726
87753968 238183120
79737238 622348393
266136116 506822852
277360295 728040961
426743932 753163967
267931669 334411072
466866280 645593297
710000004 790864482
241248610 994023242
98237755 174223243
325645719 934353280
510586663 618363150
167989384 292807358
626163307 890365835
37434669 223792411
175966209 892605117
395999599 530878593
131711565 686956753
513018228 621479264
557583819 622659380
75817087 575952564
115772409 284524757
947472572 980537057
603333632 810806517
307022732 688912042
35400387 550053897
797852823 977478865
650200773 720071570
425111252 529244150
216415697 389908386
60110464 224546429
166314319 223084479
264518307 599018554
309101025 859136185
1569957 285377627
26794833 774844538
411970784 736863046
202486700 387345700
59554714 63711523
314807588 871134308
668482334 769533780
30815295 121652708
596171817 974125474
695097302 740263145
470321922 689890519
848666830 902770349
266900495 666953943
2205302 708852007
626183647 632894629
30077662 283664537
340941332 823786972
374826097 466000006
228226985 605894799
12800241 514173884
502199399 855458644
157030991 922927605
69087987 222894460
844626843 929360104
99922899 676946244
105366502 366137143
574408528 851160831
351196917 468410562
37440708 362824589
280910332 364739158
506348170 810939729
178657309 789060433
557141606 825017858
94875382 345397417
75263670 370756482
107271650 383759258
346136878 689566043
201630110 343548301
505074340 696895647
559976764 978130050
333465242 371863200
649081152 989886660
144023301 460584668
252643146 869484289
45798107 893500643
16251730 867495525
796711358 884585690
447723627 907088974
320546457 808292651
685867782 940467771
336534927 390268053
66113592 584214651
34462394 300893534
171191955 520217457
422086059 978671715
589417993 999745708
92191558 724435538
113807109 437893160
351963604 967919579
108468839 535751771
188204260 413053362
218325488 893268866
37694302 560871016
239725614 848340674
584563831 837763732
560951298 729621584
175218142 276735710
240097575 965112387
228395832 561260028
362724336 413067974
367082704 924404164
32070470 83869400
545710587 636420989
48948242 216448632
66838160 914986633
12672913 39738213
461454967 916862443
208558459 370804809
164085881 510240510
160201817 527066529
33326196 242988581
486004927 996891957
340930808 926333874
103975523 236958189
522806674 753038823
129990859 519293628
311341982 391353879
130941615 536883763
321499112 963607173
202701968 395103678
150058288 886230184
355890842 562474493
259476765 727105827
426227640 677462598
604287856 946537459
455166076 849426976
266177026 325674036
18530507 35588401
348596966 396681806
462603634 855258162
197302619 820812474
836960729 916038506
148538612 264070547
742584797 789841137
760465315 875794542
433789927 961226169
678570842 800917578
91545008 954091662
624808155 866615854
730554874 757286688
651928281 853233095
137777260 992728475
9942261 703119212
27469744 627828659
61787170 399365442
523158642 563688352
179084945 439086612
522547403 629557280
589115740 750782017
2885386 305313360
349670187 744654133
234264060 689753835
699198974 948326669
564796266 574341494
812533713 988506759
732143896 948261721
117266320 942210940
705731314 924723405
275739713 791540022
380096599 728091043
718902052 985976170
367567667 542073477
489717308 680106147
71535089 595505809
41941039 327261401
675494757 735297616
347062496 981547955
194979196 414916524
31377965 601481072
15619050 38110870
13092755 606244652
111812256 498157825
213928647 612082930
504668168 552602156
322022880 522560276
869648787 941596204
757329609 783891017
10552296 977856237
222663108 461717202
149396820 801130805
738780940 836836018
387127508 689073532
6289511 439988553
86790131 824761303
331177757 996342391
284876900 576986679
578857393 982730140
312974694 489895152
160905518 399326746
87979615 508368588
304092205 510495789
11881545 215569064
14039550 897247067
228453088 756831183
726404638 753556494
340111134 389863126
516189150 857568845
201333867 841370589
384376275 594340193
347488916 466161588
452332019 681451943
27558318 900828848
250671403 713426676
232625289 978587778
49831834 647004998
175230896 770434102
300089854 331763085
153509145 639550782
321966564 420658816
171132009 280100805
481702954 502022998
44624768 693151529
714854558 778375697
330979406 966568942
15928794 226168711
307697676 311151133
161335517 285455058
8302975 623962033
226703333 830112209
247593863 464622324
234378090 465812776
560791391 578777421
48165104 826388537
854978593 858185276
68060737 877109377
268120411 851750699
513712942 519281375
418263091 605280494
400570726 750254900
218940481 779799250
214350456 253381822
473492106 985704220
161063649 811957494
566677535 909063178
225384157 657436467
239725902 907085678
364261259 468205956
133717162 939237274
675517528 730564858
154745962 338582899
129198104 702782500
652908836 928236188
1696483 497524674
530018318 606908956
675227154 857540954
50881909 213296567
54174345 793552679
296319916 330360649
386509741 666824159
36358853 279659940
171300597 275158879
194593420 590014092
72344720 359290608
454699029 620914191
97872446 695634312
458004637 601335963
35413272 298132632
623332781 843281495
48804684 90766824
14200959 873741352
187972582 189251176
256627697 980523599
357889357 472783244
534948943 637718548
182596236 572455324
756209671 768981660
191762582 449354095
152353303 180411663
947845177 996280396
872679047 877476897
242374128 651752953
140195119 843252528
282275162 954517683
336452509 385712112
592310203 707336017
703763639 887924653
719132490 802167510
155248876 597721602
253576701 379689272
42367924 146685872
356466129 479134405
539667297 993694468
247199363 478659353
273153359 809251967
743217218 848031624
379428936 405091637
122853288 915889183
616762143 783775634
397213645 935810049
396325265 674264135
445020401 856381695
49694786 934940437
98699529 151897925
52424083 808583514
291505378 482002370
65828255 572760498
834818353 880220439
197383759 772435737
57575245 468148004
373740037 796310233
270570529 833461369
775338500 880098851
199374854 270310676
104543527 712030694
511570627 767043145
862336569 885129450
449208549 765919070
177914402 279031935
738443704 787724872
180849080 639731781
146550178 328754243
159082809 296513267
680696497 781340189
341574218 695168473
317181935 786454920
188593339 831819852
185754553 483032229
58178320 123214176
833527069 867693783
202190210 749331006
445867650 829820999
176521890 621425649
826799117 934873697
782035824 859715693
180873938 688112852
280493832 678145835
233965192 266718369
947849402 948968574
127727447 298609989
229629090 904566266
589784398 938278347
714628779 981117904
294811289 862508738
488476766 661950914
662898451 880316185
523899311 693263951
896727790 980780129
294551763 403989022
208144599 276678174
842287739 875655031
744637268 922689693
446832982 803312359
376550449 725075211
149691930 321210593
8483778 420059191
263785945 822901735
163668099 450437262
31740203 168527753
292883090 952193277
312583939 521774552
210936486 976063976
908875462 939368124
107909285 230214836
14221235 932082640
154481304 983569753
237454734 645433011
374908678 815376334
33455622 666026044
86718162 981777809
248193001 496997872
176829267 801388518
322613376 770667065
805524620 957285514
205276478 897783097
160325920 474439680
216471128 833909820
478202092 802241796
96012045 868878942
504381154 636183983
203954293 386769745
3818905 305858365
20306886 102854774
609751025 852791216
293141587 893223432
78310050 865724861
625391430 975202357
460104746 464591875
63250390 489190604
475489821 820179445
360088054 550977027
123141938 304353446
608587755 755754888
34311116 555147637
859594612 950953571
95117364 937193219
132300474 148891194
40067227 429701700
436884215 970201955
237759324 938277022
477532023 654425059
100390438 538760562
566448890 788490887
888039244 945132837
204360289 775911717
377847552 955671736
61925447 135177365
26736870 951666371
652389880 766243463
109496571 733515294
352251671 858059927
136824589 285255599
48992002 172291956
882902607 929071191
371036587 521823768
580408446 878721959
227190621 975509751
507851515 602936399
313436251 355436958
738023684 741006868
462427911 714380313
237244934 560881240
513704738 908291910
234049831 572955542
136193299 163010726
283810663 988984553
558685183 921158371
268997301 778947369
3142591 635159470
14459479 173121685
76348774 92929878
743161177 986186344
672559945 924332013
101261946 356763349
248622849 799843634
265302276 738631374
382763149 393933188
125680102 756161525
497619205 666456581
234111518 965927779
613241837 895670663
49629662 121667810
270627938 387630586
147930542 795440049
445328101 533445595
271541372 998896092
270470954 418701406
299853803 668286960
363629958 934337486
249960859 308746721
507483061 663848430
629392847 876219313
394210485 767625108
241143118 520243044
590364688 958048579
557004173 743031172
544296506 592161927
755214797 828424662
116396279 353023574
391028819 496670102
48532773 258752010
652268112 737268070
327264639 779910086
135577630 637864452
651642579 798685640
223367948 368140368
395538918 408733456
356159261 501430178
366505822 535627576
544685916 985860510
238187205 680132036
594158297 791772424
956399 175074681
584684929 598261677
957733590 957782262
528668501 919428432
168228179 686783684
209215984 850779900
159080767 434758876
874231654 903258733
396059143 636293445
436042264 510176326
28220540 47984756
210124378 626539609
572091276 921087566
707726805 991412203
297724120 396039335
204546036 562976403
188671722 538387505
337705398 801490866
418259480 682211842
239772957 685953511
742942167 868073151
36356238 366714050
76624371 714532850
854681924 901384778
77354857 114414493
32212363 269718091
45068050 810785905
221523665 727891771
267978165 490793713
422812102 802797489
57125371 653867623
935231995 972718157
570239379 705861799
276366082 278326819
637907261 831454418
132014709 274316023
618855479 839675783
175490154 722420868
431296821 472670560
115498970 418454442
292940155 490981091
560676323 681785716
358198798 456592678
52184531 582538980
802815660 934242112
103713826 321795837
188588801 964265503
475100967 937208941
678910797 893790948
887659089 911330637
294382596 761542574
133669574 930292110
141822172 497235444
779706771 950930942
376182711 465709892
350740498 945251157
204700674 917244629
213995597 542203742
232720754 487120964
488739612 936322154
248414983 430363179
109301280 538423148
331416639 753507353
278932549 637389428
199792526 231923195
727111888 889192552
371436947 419027921
377903151 917825446
84283041 859702234
214589659 369455809
310954419 593404490
643081814 748546380
395067489 458067885
463523580 608040148
577958932 680189574
450683315 718329350
797734235 911784278
348191521 924741488
546583040 699958250
699491957 752079613
183133607 271783652
394308827 463713002
567160735 573371420
297028298 340166403
93375014 918128994
132987108 314906503
324226050 454862544
411769424 665036139
25696211 650484157
98837204 577897782
338479038 945469202
452380370 863299094
299857612 637206817
115146634 653215737
780880634 912085138
24019935 106388678
375157999 395128314
20476249 312470069
246074503 916142308
521354 46912466
224879189 425404136
105091605 401235402
607698201 939326921
12059750 93411746
702422972 837507799
828954203 871324850
439991641 612044254
390580391 911493301
280910002 706168152
260333019 466340999
474254144 569000831
538192773 725808500
470870368 611340930
73741554 405749606
25822162 382733746
486600889 874132671
339027615 358722520
155849386 401123220
286735927 359296432
384501330 498267703
256808821 904803191
194494124 305496971
145254570 363234822
155470679 733329649
611528764 805223598
135449959 688115606
21393762 47545330
152452438 868795301
172667273 878128061
32235260 300187069
95105107 612025280
205548277 427917759
294307741 708373683
52782665 67007458
809478864 925916369
11220175 259414330
745146519 814676862
295194803 583208228
47511849 479723370
179949621 890187367
574776950 780298770
399697823 921756457
272348705 910626629
656883145 665934044
386015883 461485960
342536915 425666248
456910522 716457811
135089515 861662437
480633816 802924552
150619554 867607779
451757742 959338619
138937615 792046420
149514768 450538315
775538280 785702525
188180171 857824744
470938549 880870452
822365679 954225626
174269689 226941317
90979186 331377817
82419013 327722504
349192024 455641731
280351491 559398065
180069588 635299877
666765867 992337841
701698853 959160422
16454840 853712488
359341451 494517074
656394668 809875218
698250127 937974184
94341517 512584949
332964138 381790144
131090053 241813695
204808152 965629188
396456871 690505992
146886544 581917972
695425225 940786691
268121019 719473688
600083297 670803235
183991224 586943673
929769645 973806010
101480979 691599442
218509455 273856643
697830331 753258925
226599617 476293468
347101305 786430197
416712469 486838315
159653045 583504139
239792046 969171933
54341740 918852808
869181826 888328216
224104157 772414589
259205672 314904600
252400031 455680710
452891645 964408260
351182453 622911014
262287838 420469511
297846041 396398473
92661939 884929996
728695426 990268622
279889230 561818352
224521177 295976875
184918096 447698459
506428336 962403640
166542283 962920109
51823235 512627481
122814998 926631371
314154 53806930
780872053 865251895
819226992 844536738
287768965 756865791
156440477 254224443
193033223 441351441
263549436 763509543
340884404 832147971
644858767 800041579
530827181 582131702
638015544 839383176
345669571 606815599
181056162 356420175
381374168 887287796
86496056 353568993
815844234 973289647
77028787 571774325
411517344 817490766
530869370 939612516
116833236 487121360
140270103 428158042
241590706 747284250
165531181 469475644
392778269 398188594
100055991 195687622
54731940 285492557
577166168 689668229
85747344 315452281
275278552 989967092
542293957 555208774
418747826 565042531
397791065 788562603
179723813 202748509
170372607 359007383
32044969 464162428
393593876 526920584
523369707 832277545
60067644 383998980
559131997 686013937
836368498 843173510
468482283 468720771
119154641 742535172
663079933 953665315
44520801 516516394
17686973 143136912
530661660 549398647
259221184 714156253
327008023 698906700
405014337 723178501
197898669 818761651
90580416 272367427
225156974 662315673
113609239 701445692
793810432 886049466
11294900 610752009
809439231 987427100
475402759 686028438
113667673 672125615
540598569 711370454
700479169 883235876
438566147 500646090
698830452 741626485
518710127 926802560
407744781 512793208
128433531 160019257
889165355 940160981
309907124 317748441
665777440 699325356
248925169 779159242
103243314 940021507
563693700 848146942
342701929 751564067
391039436 862923231
109020794 870845558
793738907 902398388
42784643 962765163
385451096 407594276
116530651 277817949
60196525 843328109
583304966 667730202
495303311 606789209
98622679 401102198
527394077 613305617
114856595 742166765
131257285 267739546
275687716 963663364
267914326 421353003
39778529 90264253
161166674 523431750
167897726 433975713
289713308 802119561
379403066 464932131
356092000 671941494
85028253 342483126
31472126 511150940
201957269 871268204
582746353 583471024
130570784 959747831
418032764 460132512
87856691 574859166
179744913 641345187
462052565 888004271
468087168 473430685
858035700 923880187
162276719 469031686
488787636 887421021
222366436 848619523
209425864 589633322
49861486 166468197
197045361 877102801
601349221 654832364
111427953 781356520
542866347 895362020
190517333 521148043
87442374 327876098
276644316 941456922
7977053 625453474
14844345 112306003
347233536 881617275
629068851 713413540
604611467 708132922
111057571 256051581
163098215 757214044
760378319 787071439
70929939 225386976
919173832 979092508
198158932 278927115
346902618 713949879
423545628 852136697
468103713 826959497
53498827 871001378
96659736 999434142
791619196 931714732
80884475 256823647
795164294 989468325
894831106 895480305
480296435 923526259
192284626 610016519
71986028 558109630
349738929 471127872
716126884 827506192
367365498 902847302
112716919 285797879
199316114 934553790
10659327 623290150
225960438 402779116
285437839 665446621
618183760 618191606
371545741 692419198
687990779 824646616
96991656 416689569
179162235 684012921
209453750 945378379
84837517 270551857
307923086 647848094
351943181 560548216
177760064 740900604
775133931 796875208
640487941 788621318
310845847 328178187
159444948 494958059
891920016 939327603
420576132 890475472
131921602 730223598
924551244 934177020
448402555 894562306
30216140 31140512
56823948 402187816
100032076 943548924
750039163 809633844
435859499 876699144
247507629 508987276
629289271 681060299
562063471 574631266
178727454 212781581
29780219 309304382
378496427 579747072
94222653 981325488
329640780 874576124
664025151 702001507
202945926 653983056
548284607 727277238
306302426 847985574
285600574 769038523
93735951 523013273
730752494 738050004
91213285 512702184
27842370 410428468
643247040 663668365
329120412 579756251
221254087 685720492
446519339 474078318
857309045 896672716
160089319 262641034
278873106 394756427
190676212 456751370
226283256 761937892
285623378 509967335
300939675 921659077
53800699 562370002
714380864 892500079
655070522 947472218
211290189 536761281
553984203 979299638
616723971 925897499
762654980 907158320
521063849 601226994
797946180 836722335
732403169 997599417
282466039 715550465
42205844 554920691
319519671 954223462
25049974 972889998
420426702 588173542
263692793 285794390
838168831 933147985
325399853 416517557
2373244 251277611
461925276 682808459
630414019 870565097
358780897 542789117
286715993 922493506
340313416 944218615
472986119 525330097
290135176 496999579
26774646 520403576
645543209 668972553
181900879 850191632
466098660 502051881
45994193 493616713
102591126 420580697
166325668 818655137
143726024 630519149
65933160 961636230
88523283 376762789
526474658 928148956
501562230 774338630
934516955 938907516
508069148 600597655
172807691 445414521
907261582 937156527
804552823 839018394
258069508 444288541
462179758 605692160
423178950 679191920
497022324 988620844
477679566 680396503
711816631 870473949
328830270 731793200
628919655 882526890
317386053 317697833
481737895 994718739
113166279 936396426
355626408 661617450
243033747 357549691
885777041 925011686
49156641 816761919
76802300 733793221
344298375 611619677
656134028 821353699
43576747 440285034
368435581 702824742
254214924 920505007
108738110 784072104
665999304 926523322
732764982 977368858
115240519 164740242
43586718 356487104
239082868 817566766
178948015 827301670
739241708 847920150
54155410 62314061
324448673 928202628
313187664 467566467
759485193 978660502
278679318 692166469
584111599 870739526
236341859 660439011
904813077 995605837
665277171 680885692
582133866 726053765
727041714 890061016
502096596 829239495
1297110 480291334
66706578 934527942
525686335 977443457
128215610 428734338
62479838 387753946
863068841 971513844
255692558 909197385
465150146 924759869
795305622 931318583
837025404 928540947
86471094 469619809
128421444 136000794
198069456 622582143
532115210 929750998
101459251 248022583
566129370 650209430
418885233 700756832
432555553 595344645
330900010 915853227
197975241 796832417
574564120 689066250
99025797 321446024
427428104 884789752
159993552 212684737
526396450 630651783
324490958 968294826
443634659 614652080
207784526 294075339
233731093 555790531
805748650 932267740
784483269 936619811
56081153 321477886
297080832 758467860
257829223 643424982
149748188 550380030
48734634 997412158
908475929 949083043
217923271 708669259
480758097 565858570
424544656 898006196
439772796 683486800
659497554 719834710
576534756 646395274
514284404 830033127
360685170 958647396
368635845 443516324
389451235 539589723
259535201 980191731
381274265 614650547
501975213 925429016
84904828 379073078
73552934 153283786
16226596 887216541
108270704 571649310
74207949 359348357
350250505 942912418
364657905 757965060
34600893 359484526
401123652 643656563
591148829 609529204
17022855 957643756
343292682 673675719
132567143 722065788
356340476 615078456
452826199 788700133
16147153 373420950
104069546 553688243
480146382 764547259
540173716 566774310
152439139 194942403
39910891 701107475
330565272 597356606
613245596 773627292
52318823 72454049
708813074 711331387
92864427 916194371
419700140 960596046
381443350 432189566
505345251 927822294
677754996 906114348
176142554 435050526
156634660 908941096
329545139 733791730
335133423 914515120
545218807 583964237
53490998 472019445
333672960 814375971
105507092 235806730
117447471 571169740
104629975 615748457
189578765 344927947
5406973 720426545
386856581 805902084
80884835 347311631
317633449 450731681
105561335 700999015
311012026 930270554
67959706 816500323
868905620 942894695
312360458 995276522
83651795 468157040
370614934 844544847
498610198 704419262
556488985 980246516
148550623 600708312
131919921 717536750
335689874 853991029
199511729 650180524
641808916 828480580
230829768 610170511
874743944 935625708
261748439 722222394
353075955 586621239
461857216 485209199
69631158 340637317
431054659 792339829
157079558 708607355
359796652 962642246
670884485 948291074
639740618 855739384
102812288 109755636
97739093 606657147
562092467 616383248
470158909 830193800
344749565 719039278
305782513 740713198
559524047 960373099
794639019 938112640
612823134 826917100
95296087 243205565
684825976 785279518
312883679 572589869
101427080 833641494
601375812 974435053
230823445 935488961
579929641 638462919
124247086 749084686
453533628 985352663
199502904 700042225
677224423 780456722
285344620 614962323
394039954 413090612
189693381 590235303
275615448 408867220
166512159 861772902
510093943 970198444
310591857 867866342
174821675 321447843
210840756 656354280
102805107 360858777
168151329 750059618
626770977 630875104
733390024 754589798
170888865 657914241
770079224 935021585
415922634 663989140
602604784 966493342
112556674 381558947
341217523 749743621
260571962 994073443
299488991 455381416
776878510 808889593
203443955 505609109
621124845 698237756
317367926 756495895
131970414 608231782
760968190 927482274
700357135 907934480
242520816 242794473
878117093 880837654
332741809 486922737
32099392 319636703
710930739 876210344
87310813 209858724
790045571 995419135
19849406 169813693
232080759 232421810
61560177 836626801
222120577 718271589
81411973 474971018
176127443 211830648
399765067 869998007
26878633 460387706
73596138 401530593
163353390 397794059
172278913 749189181
305032147 677280981
191746891 378124522
240660463 488153177
100630241 382211885
342153058 466222430
830891716 896465263
134236740 888367472
639560355 895781001
512147464 667537653
256612588 988172501
675883101 757822638
141534853 292756611
134607888 569055518
691066051 995431126
80367459 824330334
791421528 886359138
16857765 673745389
53256963 920378741
507982100 821430451
2157980 970162531
167159176 928504980
517167936 928822257
388345140 560949388
70971433 330010260
412369545 557667349
615952194 909723835
498539931 557907245
513270985 584216162
992693026 997484213
556119962 889003763
250320275 786420785
60054547 811314610
233726799 887312956
358219123 617797303
84747319 117306206
54448920 380895041
430215918 682399168
172975912 413212841
220957583 669296962
656381813 885773495
72409960 752254044
230518484 639421408
735640257 857904555
64209344 687183393
731046982 892736970
174113151 378152421
76598396 492465551
418647546 666562957
565789769 930825099
73727287 277946443
47005256 87587372
220039249 252197831
726608910 740917183
47414617 530738009
242219939 735239838
202973426 980836924
428139877 753183811
4011680 319014161
493712006 926516858
98108522 799942420
100481193 676795795
530960010 724828810
359354013 872542222
385012121 556419698
6802133 289690995
12190903 230598558
733519176 803828115
415271784 710403400
56017119 87095012
305923550 310265911
9681708 781364878
59440372 516173559
395109471 514274054
28012491 366238852
612133420 675549193
14414934 855713049
8335194 259123721
500798907 635019086
378137436 656263681
514660625 585061443
62537725 356568817
24692131 966735398
562097740 587202131
216248771 402782762
250620093 421755669
511021461 666647211
462847516 947333342
247922789 493926803
124196251 523459716
537762030 949443477
498916685 499804489
724229390 735682590
278388180 393735640
238984024 357684026
573062334 665869296
195674167 294056859
66462117 677547026
266175767 648319266
163393588 631236515
572987886 896271028
128267495 585499182
41120535 613280791
499017964 843102468
483100613 822108966
378227932 617788146
130227390 509442502
636702871 659455476
2269326 296158791
739196370 873358275
596673118 883818984
447420998 455048754
601375242 788279634
360016293 716797439
467052453 821132388
79765056 297909789
261672395 438726895
35246436 433539736
501461397 846436549
296503925 614706635
728214397 823312720
52367199 494087316
235988816 632488409
186320128 570400586
750290606 824454951
137320601 554612757
390194449 806895184
539651432 632705696
657154420 854455064
782913477 826481135
436438757 945452041
120984859 682059125
290137057 947239369
116984643 320904850
121155108 607282705
62910393 821185999
432674050 978948156
476434153 841584936
41240439 951256487
670535214 670849366
300577808 834717957
162038257 757715419
507220603 685845512
708233480 759767221
132525781 370759358
221030638 450583118
52513284 550787650
226183463 626702850
83016549 266778336
687149894 694402240
71248748 499116202
796721230 994146777
283396481 304924596
260569483 547970225
401970334 844555825
282715594 735209463
144255156 806630534
314345108 653155292
808090070 965275710
137732448 694223992
129402029 630514986
492194975 998452647
311463978 469064490
811875969 947776009
340721383 447463467
458464596 975657301
8806818 207575068
622291881 712703937
57660004 555390039
342519593 792089674
116615470 372306669
80123272 195979016
692167425 826460406
864015624 971069866
419468348 980816590
620650894 788529885
190023271 573208375
274779953 466578548
139047778 940778101
52941088 745777766
494004742 499389255
161180972 798004350
44131582 350308616
16833749 164368331
564104874 628493490
12799672 399952424
437778636 668308099
228208522 700598978
666047612 823926533
232354451 245609321
616746785 868064115
180147397 506365127
65467442 423590995
288028870 635305534
325142795 645880166
236249351 831103417
648968145 880135961
199946588 712698169
422463907 489090151
353868222 642138338
597194336 864190685
915889865 931117828
483579536 829230976
398121883 603176385
359629304 810291296
371550845 978070621
300548806 966183989
391173253 665097926
322718855 554909200
240431255 348386194
220629399 626491504
146362804 332753309
706747701 914108135
254136919 897356718
784194849 860845429
906042217 923183457
306721129 620706973
145658710 868184109
208826002 543703029
127365801 700307659
581083626 944031245
297244081 696320510
209105645 498183285
255904698 747773823
305107430 531593797
545658345 554443498
279118365 376632892
227707725 949164250
544175075 757160101
324573148 892695264
55476984 449569590
105217794 573983141
150066931 285972828
511924429 878826226
334557408 975552169
240947075 597042788
249400096 978953519
240663670 534411998
214076048 850116055
625641558 808993978
18328614 592258254
401448242 621715060
105816449 777486239
162970712 750677972
193713525 982589399
47840276 118644756
359871677 410536203
134115698 274009493
824807234 950826125
373129787 629875895
312198344 522537350
623297701 799496571
437058221 664049336
329256792 401712347
251744268 494615681
55486599 849664040
135283144 893620157
58923355 261252627
420268037 421811409
27552047 774570685
42218429 936732944
104014094 196736094
600951604 835739697
321423252 573954458
325774993 944200761
603487868 895973320
61829220 519368738
127514969 411323977
3227761 725722815
190853845 546721956
550381376 883032975
389127398 735925134
152692722 986235111
551705554 966774537
2641556 191993550
277434479 343655714
141011096 393634123
19339679 270237197
18261172 439386885
454932048 691586747
793559791 937518923
316851225 431060177
705258874 720770468
492105446 962727529
564279876 950329250
8556125 936849532
147248730 198305825
105477684 606660143
278311141 889418389
18603587 135172493
510531082 693832836
897218819 989744204
571287172 799976600
415646441 679347194
356165298 634419498
73686101 852220727
251274561 285137226
58696892 286280372
209641975 725163750
603251657 710840171
423637596 936746623
24191584 402319701
537067113 902145330
195234847 570383497
693136477 976984533
57819659 471247706
356738571 658761882
5034794 962583652
354617307 735414134
164128391 258699593
846077988 936296489
19750520 648327869
323451380 331418831
540584979 665108015
523620070 751391029
133362389 451621023
54243956 704327438
773730844 960389058
748953268 979900071
2949540 507714905
359926714 619042611
457618721 912157248
518364760 794611938
220065760 532659139
249530400 698259600
777621492 781614066
581888364 975732965
452103938 616731779
112412714 856847996
224030367 231528361
714499351 962409391
674802891 705125071
224432655 329166992
67238040 676172025
92299290 395215869
600592750 617840494
680401700 987792065
863957422 987939330
271226975 524155743
234785018 996859943
130346378 253941810
90080095 654060034
198578374 466942852
282463907 878775595
625427755 913546058
103766626 800001797
42017090 466633442
277430571 972541462
379115930 575689555
645595611 894765659
211182305 665403762
122327039 510115724
413095425 662567323
454578693 641436603
215274440 768487663
175670491 441517020
501175739 652669094
459533816 999421340
365896013 766335104
102482212 801225083
96443654 245190625
116414197 888561465
154962414 454534376
431441126 845170891
219631054 309659254
370886651 385297194
17338905 208612336
106271478 999678931
574712526 696079165
622783302 854935600
763862670 841106239
24773941 517825117
101417278 697901265
171683639 305754036
432811898 492761467
366289940 817678206
227909420 671240784
621966579 907020317
68139839 230173944
360480792 630564287
973221657 984836879
541760188 939770079
453194828 743658161
390044583 946409806
132859748 185125646
758767472 890335913
622269202 966447467
146853384 827624664
494472008 889426440
573151524 775954404
369180329 540984892
403937442 801740598
611065579 810420027
291436286 840249663
698884288 936078242
341803620 849877604
341724941 490819756
841433123 856921973
478343525 636598348
789311076 985850616
52550891 991641989
338116713 535700337
19607682 357534589
549280469 738488760
186592443 837003292
99869199 472281247
74342880 423260452
700365375 805957448
750469711 786808821
96246135 414957101
108655296 494064455
601985570 727557244
587119387 798599124
514925211 782813746
196035547 543420777
568701830 704634896
212145953 483149829
592202753 852075420
498732585 618448222
430635760 491084636
114343434 298300555
507667653 685502065
232655837 292964749
779732169 988602214
261678991 617583163
162654790 962106442
257372490 464734210
310870410 903922253
181195401 991906980
45192975 204484826
431135717 491353039
763428498 962705487
188467063 302060321
546440033 546467058
97067529 977004006
22675918 217777191
327861934 635852261
273143065 924015951
36849206 327403146
83016460 131432267
484955308 833909366
204777558 467529211
89335573 689073540
189999929 278882083
642295649 796906046
686066552 921011950
689196675 881583116
255168372 458230695
320674805 772421226
13807720 787756977
144138990 815472512
878225139 988716077
241326869 963074247
762434347 984495743
778194314 821231246
7673787 321380773
749165111 923505065
312376351 526827497
334086296 971553301
394059636 614015039
303954915 335171391
349029367 678938089
506402313 826571181
105046037 160837799
419281050 748645138
202578188 316980181
561902823 924636193
211448073 471732516
404557688 587983262
163638386 666722060
48478369 804327800
186490575 296163105
102179282 733344315
701024132 917102144
31106085 92882991
754225300 847913103
426621490 854955277
266283455 818698361
415122368 480708859
91295335 939060865
508056288 989520894
277064901 382772626
204917646 236868126
522773525 932619484
409890342 445173345
468302080 851057292
180717052 942897546
322801775 373129012
633739942 852458167
815451362 867957864
113469710 268163026
829582005 854285879
527098331 972762691
594996277 913173095
160770128 355095018
536489346 610427508
54187090 907291831
95452002 392483236
233253689 925429421
226060258 826156030
680195571 753930636
383791411 602704801
90545333 586492392
725849072 933278086
107875720 698200897
589867431 712979157
385739136 834554921
274599982 301332444
22098362 83271339
231202377 708899510
262926489 720738553
754920498 774653306
960174 414335128
559113023 650021322
851958603 975517440
38931804 174509411
56514749 966269834
39012629 419144241
277662811 965404981
509241709 881814759
90933618 995621433
564813427 745890181
391582842 575727986
7891660 508704867
466492152 922303611
422346539 642985563
112080863 618262999
69003188 894868830
91020489 536375747
52584196 429619680
37607584 999917065
330102165 573528188
215408531 308962339
87590747 704893365
257905504 261152354
281054100 320108434
182453756 335686537
41862249 645449750
595620056 621043168
329541090 692675175
661583627 745471599
510435241 691486703
304931858 310781999
338494206 552074755
338884047 987187025
49464986 135762821
229873997 578861535
356871976 407726447
46172970 823121284
90109742 978528239
527794570 838968150
207190852 477957290
344500961 921858033
355418116 635772366
456564451 538411487
122961008 197031222
48076268 897455088
29892787 373798991
142894269 273200573
169161242 992349300
508335973 809443923
229646109 999783255
312479848 939001052
756912374 841850876
416054975 816352644
296821276 395458791
162224976 418201928
267841039 856116820
235682764 431658898
166090353 180300376
430210379 725291014
516623978 972976609
482323511 701986334
329192195 717387523
134433117 889976692
39593513 181161448
36874928 881879473
315292415 766184383
243598357 658723801
20624321 665093269
67333440 742279542
201875889 244199515
392940563 566236067
375394237 774603874
567186985 794530544
275043522 297063271
768289591 872332807
640635388 848412370
237849855 978719042
683496669 804028109
68032545 619890118
710120383 711052134
475880648 668315716
382517995 474303986
247472773 421199778
798165381 943873816
332257282 780313646
172800841 508662394
531002974 953788075
632814624 633719981
129142176 204513662
467942803 588368553
258440901 923504948
255934739 698273526
414398197 654792329
750118933 776594156
758608709 844374157
202689276 828728872
624998806 974748056
49419490 907835933
312670647 461823100
421926802 696951754
333660018 695182717
213322584 982515678
342696362 612444200
870679394 902954301
10367616 564410246
553868014 912953711
533451818 689787169
349870465 692952453
685028671 852300804
85202427 466610721
393162909 587619588
169426565 936518960
418401157 768317825
217128919 395459036
269522434 458300802
39100630 254756690
523074593 615478665
448021672 639656688
302939850 953803601
428176271 819625683
59084783 164216052
66816992 83189989
346883063 872121489
227742569 714142107
385162648 714770078
213583447 281197429
241161079 997397819
880212885 908768703
105231103 271760130
152883729 393333915
349142324 981826662
235960482 294486454
729738088 838999726
40195265 112924045
124594975 400104638
811911319 896169600
685176826 685710096
105927417 621608243
267162338 875328393
152646033 905154733
790262374 895210729
562429761 843336326
820110841 949452671
586243448 819477536
82285526 335674575
70157518 247869963
1456220 969157953
507209736 743384712
22653548 41138987
507415615 695518704
18207468 824161319
14106277 31826645
185528229 922445969
150935975 529664426
895548462 974208715
582259385 770777179
384014885 667406499
189741517 362860625
498450131 855782108
189080188 539460064
99808244 186370080
338112521 383464138
328349305 377871769
147927078 820148341
245508334 642731774
112824086 238789454
268958240 800341754
515838807 631757704
558660404 879456984
24447249 634337473
67940659 136188329
269323829 295772237
303405882 489397147
654025282 792352982
68199490 840315880
222448682 428083826
104699816 913701799
136668426 561524813
74407609 594319937
95509572 861251061
2015871 624054096
232372008 820187941
365730355 712081208
102561992 701742971
37423693 690752231
148423623 895787458
49921624 367570411
319561480 782293059
417778453 679816463
189434812 644830237
47122808 486259432
752229725 874208169
192645468 345543470
356794834 968147662
160782366 533290411
478591541 679723865
839677816 951642476
126152998 932384089
119699415 166608277
252630771 844474773
591216904 874918568
380354947 892840750
29417741 76552499
158924834 742822983
165646491 721293331
400316270 540164837
548417121 806255196
531667278 777761935
175548817 447089712
60361193 193537769
160838177 540700434
180091749 697441717
207499605 661113823
765162502 791573302
448843081 624440167
301811035 618091287
169629295 471640344
407224626 819386486
728444140 768605226
23961369 383682689
38495081 693894785
175801829 697062986
713383765 765602699
366312202 928533992
162926334 316430798
229873647 563341607
416057203 978511292
798970024 915337370
541841680 669583568
57791162 197211059
608869058 615921285
451349294 975168094
177625863 655966528
555781430 629299371
342453091 342551393
791347023 863199194
499521020 558038970
397406668 955813682
56026379 472996179
425607433 931405134
88091094 839174286
495801496 834756341
596833665 728155917
595082025 610344390
39867848 48306804
732293419 968247094
200550427 567242655
261691806 625991265
758948683 872889225
211165033 994663131
39003012 386984692
125754182 483818912
601691136 733302472
90617240 245350031
674710772 692689713
141497470 844602891
92263368 464371991
194723208 435892948
224033165 434385506
130525068 465969831
442306394 986890066
105510525 712285941
250708707 822026928
300587696 989199139
191935709 889602128
720723579 979635365
14249803 491401978
38333195 249392153
367594431 451220707
564163316 970745990
232880679 651033532
53846321 315165213
525729140 999257194
180036150 749337326
382176539 545184351
112450437 872538638
462088231 899434320
767885271 787172729
353807830 846491709
263734703 311506750
405861175 669610403
373869423 537961691
571848220 643625544
79970745 312273602
749657683 989883500
336795329 394665552
171804121 535598345
54801428 551053497
466763663 738648068
210386492 349511187
620215464 639045946
328224903 759888272
545797764 639390381
844337427 992670141
136353650 332678157
461327227 606613384
626738474 770805340
459947220 979833909
119173725 415364833
311424461 425871404
164021550 625422279
250297827 988081733
121812592 453980957
539374683 657946943
738056167 837256222
101806277 597530650
518629122 956660749
737764131 917402799
845309737 965452492
741669524 825958107
7369614 888699458
139317986 741009298
808341823 921858659
497800307 864886770
356389094 831037655
374864942 393750642
384633076 502632293
12557010 781834685
614210470 851231668
352763126 440322328
531159623 612207606
123673750 316444787
318171159 565025212
534931697 954029069
543480575 864776718
152953333 934196389
407070948 526730681
464618344 901972922
5502143 437772555
219334889 717579497
64801626 276941586
328665254 500180228
34541409 194638420
139348911 551275399
179301783 841956101
199082271 625764501
357464608 522289399
116677889 397121289
620857374 731024443
18719372 230633867
236400692 426085145
778400505 977113505
180795497 953920497
169027008 526320186
172487480 457014054
20649761 877543323
571946343 742376005
152087956 332370787
737396093 814882405
201890852 701828019
415698590 835945943
164121411 333709806
395448372 716442103
59931071 729591926
581700798 632615572
100145455 683789359
375631127 592519304
360500558 504424361
746683069 963930866
441423909 902922010
62927436 233562687
374776779 816601926
121068606 316690889
75539380 622468647
392384911 515558791
97033581 347187697
767110171 823206369
279445093 781825081
383869541 512358202
637795571 925925758
900706650 905166987
195449877 857001699
7740412 667266898
29879397 772513975
543881402 658784911
167217901 229132590
607587813 944769223
918578135 935532878
345177379 592327371
219215104 357846208
539608142 600180252
312093487 850338247
622690923 825730911
68333508 612813841
324872953 991645253
117640387 232330496
74590433 615375137
451562830 818220382
269053239 650585199
327149582 754479094
731097109 818417902
356195850 431158706
120383085 586545874
320007360 420571378
171977958 824667207
506820811 661310757
215626950 342847115
112996886 732683472
172624087 718662308
388988930 914981866
358861369 541502372
355513537 562872351
564051230 707344970
310017071 635369231
82700598 675223724
349420796 844329578
475080800 483327449
498148991 978197122
98374438 468335716
297993396 572417054
374578380 541333793
116478559 301579315
381480583 587035215
38808665 226152436
586102820 868284924
71199230 987842289
367757297 704507976
179157296 448006070
30382637 367164766
490099769 591412947
320273661 561682190
361240873 634837612
59471855 972259141
287502992 344004184
511375826 945666251
650855347 652176500
514415686 969067716
126686792 451934825
447478679 634603862
247172937 751580255
28370423 635493295
161930388 211607887
47081441 632219852
197093774 279528473
86842174 388076369
338242028 868094811
850109977 963117380
291063771 760128472
538444435 570152517
162270319 526912826
587361308 851921610
225776269 426778856
312397236 581498055
235984533 986804920
377452950 503137254
238602234 685439428
57522906 758487294
107692261 116880179
87479572 807162184
472343747 801660802
341403240 737227992
254558908 978210022
816834100 861486908
105800583 514602238
115124899 990490574
766994618 871186088
170034013 737268464
103155668 361571317
732643513 987994161
67330609 485992320
54524410 990592030
583616022 691383351
597141835 890285066
620150954 714858132
102202411 649967490
90316866 503384004
270820540 655608070
447288203 495065170
906465603 940884124
787858949 804441404
864591110 946422049
705228319 875167671
255996915 328451629
440220302 641243074
407995622 754950237
451187344 991078280
111575272 299303475
36253714 535448900
250051853 413992999
556176021 943035256
515987699 782556358
274760506 478672470
640967946 939441743
381464999 506867801
241258215 971661532
197717034 348226310
383691299 432301756
481829346 650780871
545234486 924108296
81443913 643618093
123938504 884517136
221103398 735173478
597708572 907719833
376708210 718707126
348762598 626262508
363859833 450321308
52600689 240809137
636659789 969973252
240835193 400151595
670495732 872083105
347372769 663741685
279729686 324533326
199963300 604514146
215173179 706248412
227110048 417017623
250986771 549568142
292373046 453284186
387514238 821325950
15591899 268579035
528332942 567749645
388177516 811575257
470055723 726486146
470660001 665161388
337563832 381576285
188359686 529858783
490388362 734912994
470677511 986196574
236934705 598611148
274701106 583483581
13718606 700521156
404816399 854670311
3744424 535837707
388642979 429203523
169827159 778505881
537831766 965363996
121812575 370464389
387401027 449882457
627135048 995273903
551531054 941390305
499412710 609050974
733585427 897231022
995763187 995867325
592134099 635615601
604264539 604673008
490394132 924860106
569418898 833753596
222842436 880759201
321645813 344939982
249774832 889923606
109176809 399797304
68435393 714494237
274916066 324598260
171553096 252224247
510282593 599822327
472672362 897456218
459020175 491659565
502605745 642209847
588845181 718476599
332979881 764201202
161978649 238249229
876260615 878067911
275128344 701934872
1617244 656386234
143789720 288930565
577094190 656971380
741690347 933503874
769632857 775778282
233719838 717104536
515892742 821045018
361172631 442288082
138771804 954700389
368616747 425904262
333960195 451674247
26912285 392307180
818935658 947138408
83478188 923335933
316835034 364756207
467629302 801053483
195596617 797734912
219791717 669325802
208998020 980177075
422229890 565636809
1787646 315221226
127954719 810025863
391495104 767018553
370879760 949559910
18221463 361751829
142600366 283638758
237378072 539372828
773297343 835282584
727128679 965576622
40208732 987082643
17133883 910877960
787994033 798585070
280479915 780837051
209275249 377330129
485455155 825260815
546567835 649211422
160249761 881254520
54708603 425781606
326122346 372446983
551900325 696178526
512312081 587064485
509811951 763055247
516817054 708822617
171681886 986464091
382585121 641594120
681111092 967093026
30175039 560632191
17945928 713546659
338283061 789703143
301963099 694385575
108674784 121242545
278658546 352936450
641573662 807971308
261514107 621107194
206136529 228968011
486333052 823682603
717369509 844615169
598026737 993649665
120998215 866091050
323013507 944014910
275148948 743853163
158303842 352986503
322891511 437143339
152879948 661758673
410832477 530812898
322997175 508907790
422871949 423925316
184585278 588246376
489894164 520301654
220663463 907949715
394157282 442861093
419102967 721423330
318290624 341816083
463313203 765090126
256846030 347574025
209667399 497020666
106631777 726678951
144380102 922349848
294550576 515955332
624411789 914980441
526002618 557415613
301053508 467326107
545386125 980458247
437364766 785886028
161692542 199936275
285958485 940267045
54339292 769040142
205622735 760232463
336627737 484941287
221076892 741470121
61721008 705917272
360774324 488445662
427391496 714940121
344117657 728578045
20324258 408575145
636818502 856168958
321992540 520205227
573790779 922071241
297889147 613064043
180716335 598603926
47216293 466465555
115690281 555237659
253274354 715542118
217181261 395334764
12668942 948604714
7514841 164936387
471301290 643539734
112611130 617346369
342982918 721524911
159395663 635595526
68771293 839020272
155250207 167136494
167712636 867767238
702542348 703558735
842969775 953370628
12678589 722503532
397261084 950735556
122741430 124802492
299681417 521000870
85544553 282636403
624454757 726585084
214839113 301942302
155239990 789189310
664470589 746293930
686580389 963548695
230898609 590638475
349941466 948439503
24428298 324809208
80909949 774096043
449967297 761307930
19575298 264214027
134114808 189180292
775113798 836760491
310028817 714709628
488550115 802019470
39109928 72883878
145597493 269479531
392140043 710111717
157646991 416515620
106927894 795467511
856961637 901042421
33704143 935268373
364420843 860817918
266586604 780879465
141249229 558848408
481664156 982310862
303742917 499532256
60704255 925724165
120493545 158896952
118810299 311045875
125070484 241033300
569503145 911180680
135353195 927078787
784531604 975723437
364259917 889359490
380686657 470711972
276477324 410665008
411986606 478817436
501411478 671999466
90506520 322955235
615939263 633934812
378627658 777912909
470180055 567346017
425436760 607824090
381624053 826330017
461727763 923738019
673113191 888334377
771644656 857190242
28342428 65450578
649211172 878838811
408383022 731658605
135604195 595228135
99313369 618194199
577594171 727712814
124020202 996309585
281378073 820165273
595041499 878002373
179381206 652161579
44402149 846237731
477235549 700425926
205194004 282280186
175022319 533813170
513183135 829616314
525549588 629131937
422094434 673435040
57016953 695897643
126325262 364187804
692774098 975795819
24319975 670460516
108912736 158757691
109549609 307167958
312384607 933693203
186473028 328684293
358276328 829799658
431897550 802750825
276644724 898229883
169545802 270633905
582950455 744936414
777446586 811957977
12475068 39690219
334897139 443390386
240071984 789038950
430509458 583310654
302162237 368221454
193422565 580500952
892321293 905011126
484765288 778551216
85108811 959440743
261263363 858365199
33736429 958368562
78055704 473944154
525948657 695731003
166015985 496817854
70415274 508480251
335501370 532299108
441463126 736673142
241551686 303882382
39244801 210529791
280894673 325840140
206783437 243177528
175642180 734091934
331354690 900316208
41043999 465458850
530064958 977308767
329290489 843245184
143692647 725269176
112355277 789088787
216694785 663603877
147862969 735805394
294069685 967620957
223892146 453134129
187688312 657715794
394422467 885465998
763061393 832797365
510428327 643834830
71417751 610794726
914040240 952490635
400923095 999816248
5966928 715025431
370686098 434336528
102902282 147281229
909005590 986142000
65643809 879790609
503803683 770335083
188897086 462579884
211915839 872404931
257442766 878821863
570049430 901751489
389234936 986556696
182258939 847036563
279489961 879461018
685817245 736135848
736125309 816071248
336557749 571145178
564397232 861416310
33894046 343723922
358230732 421039918
419536075 809692269
375064856 731318281
587099096 938480736
186870146 246801287
352758819 705252734
117936777 197319978
112258367 934737738
846553265 887374253
268341093 327168433
139969549 826375756
486581804 539192491
187999313 892311413
691053661 797981070
476980874 555548154
52198371 173415573
32051159 649717093
467101696 687192530
576877914 999368005
350400723 934080837
486553874 610631263
752862504 835091137
343126567 952439344
398240210 869441421
164514417 368934756
42784136 254999055
488031708 954083817
324343164 523876393
607240899 857000229
119884704 585441975
77528366 884818197
186123293 545605905
102291064 469739162
200030837 288279939
249394980 992202528
693652803 728355211
727420171 962806231
293390502 828209745
167400361 861714784
32788505 50309591
45988934 351206984
261490281 617485824
549034273 888404450
86514173 416518821
74874572 266558185
767194772 978081582
14030039 635455985
226779804 452257476
70794340 767076786
301624410 432577950
255487221 984378995
269372790 577124012
70389066 467531630
708438797 968416365
405606153 711581409
646761794 799642521
227359584 383224454
56193230 266668323
266094947 752626543
132787253 967518449
329338697 918258640
967054022 970185533
290123463 513462294
899442043 955672078
232207122 515191813
963035043 970660734
254432305 902418394
513094013 513548969
374037962 490083690
312775209 337578635
753307858 880877513
812610876 924460083
412441606 693590054
333055001 899874597
79422891 468392965
794966692 854145484
267816000 815434458
608448613 999040373
896004648 997765512
120561087 365427747
244726386 590235919
284269475 453310615
206427508 821810926
375144356 700017675
402482464 453644276
649632574 763537511
3178210 111374856
779454177 848304379
750179242 821794796
92634377 566150796
176650129 190539524
536956205 858040436
383750588 822748788
433369788 925504199
27170777 520128404
744872002 998355644
165695461 462648186
3854598 205654032
510064281 557358949
404045190 535589564
546322962 865730425
905045853 922950841
703413594 850333918
365376348 696195640
382904797 551564274
898457735 933055211
441861839 767507661
292764039 466512592
168224016 740236041
50323442 965665302
50724897 182892880
540025770 660622467
62527465 247618605
91167105 874473563
525915203 727666131
259709816 822960540
737157327 888514998
924689714 976382996
213758585 799378081
244697806 433496630
351450849 910712061
454732089 697285692
104390527 681774655
913330534 948827690
242717370 507330274
113285670 855220435
470913107 790280596
475307406 512855316
556589763 802972737
244991690 657677368
24707750 839295785
821971384 891355864
167171818 371957953
37275789 808433542
616108262 976906803
576120612 611714099
188841997 450791272
500410192 998550893
666945768 913453877
8212931 604529963
275064428 699940379
558660035 647157895
506314236 590408295
90994387 887885222
58655931 860058841
354605686 479530404
62320739 549190606
735909752 793786782
479782030 546166729
233474123 357059427
84501506 808394750
397510550 542464902
289375364 758716004
401502922 901776815
145233069 624566148
967538662 991066739
173556134 257113824
319706853 645636925
639210144 921756996
310329078 669361557
727025591 752845999
332653270 455712602
462604764 693321524
296259020 999361188
96459352 820980056
586316469 949943905
110945862 685349612
623839483 804026226
586191694 819262644
70719952 272126315
308074562 540928870
328859518 656002531
175164352 632465225
17752624 376427045
123599816 142530284
430962831 442454670
389226174 916565863
265143072 739133213
11301543 301849242
164195109 934611316
345068996 766907069
36743131 442491220
544625381 856825937
519661382 853382651
277402554 641924428
167354555 289226374
270493368 278879384
5629552 558124192
182181518 895112487
431978348 774240745
849638139 859740214
324529678 571712660
370803593 647122787
183217111 985324340
518700298 692832428
455177624 791225891
44306887 501753477
72981732 872288012
374490204 540862656
203852555 245311172
297019741 853501792
111453779 878185406
290863291 803676883
221471369 734118586
553302825 696668735
575767011 924072246
212020127 752155784
12866374 494885938
157973288 545398260
199649321 777090636
297505811 940594362
572666785 838336833
650633939 761292047
227717866 646779757
134360986 295113282
153464100 275734433
5680016 537738710
161885310 966359929
34821583 589211347
160969215 835871410
744448261 845809320
10330739 542864247
582017000 807326070
891334136 978599806
395525210 576449395
556908002 934321280
805356383 956110036
275510373 355091069
730004784 992969022
473735337 623065811
262587086 524900476
398046054 704357428
327639743 748150050
790082260 855520532
138459530 457613615
144896555 799990497
42301724 771346813
195082639 470449021
429615303 796852081
1551845 746342298
222945512 796931741
329337253 335416918
196165750 245267480
853436698 951637804
439225526 949640628
88291792 575628231
444836997 868259792
438205112 902823858
134222225 564063506
546959864 735169670
320720377 683858489
541769826 669638801
324178078 623470352
713014201 768788204
475563029 988934734
155924141 595863559
168981512 387722659
288974601 859467853
179666695 616327685
210369393 523694940
169493102 722319381
346059015 831063323
260653929 507591963
90955634 484587056
152213296 902958441
460839985 622457168
9479807 131722727
111204866 273428427
77406078 362376299
164202062 538506426
231551189 564289892
262521426 657583842
32336507 848202245
567878593 679883882
91093291 335841273
253101884 609579874
458697342 501930217
348303063 638762144
142745342 814531646
72714265 171263026
799363618 985712005
233834046 727400823
406253733 629403955
484339751 708949163
42730152 261633560
229788277 469761386
230734687 389284375
392088716 547043293
282244272 340985872
744197129 801709793
401523444 835553415
203635501 663053167
164112497 619052093
71451500 268460956
557437810 723113310
390057838 830458767
733008979 979082779
147186090 540992470
4748267 550312528
275823289 372110949
495268427 717549309
290693590 833335015
480028582 784307657
279545510 792931109
367049253 904141215
104303678 314734009
63121446 916819466
410548755 553928306
250019043 922438129
104754015 326314175
636019485 813094766
401880819 490143088
390536629 468466472
511317287 620130851
110222820 971324028
192199846 844936861
495607543 801612690
355388098 784309020
574206252 787545237
322952737 795403629
281414789 505615258
346291443 565027992
230808724 667020976
599423912 686541089
496454070 620969435
629991260 661319554
371382672 596135991
460749014 549769813
835763066 899374298
302400116 619188396
245360460 593433794
189434100 423153623
567264509 735928202
103287289 243487786
9473201 680758285
896267908 990243680
564492142 714854136
622850185 896708563
321876323 778850039
10618344 536672295
660015868 950725404
141470182 912450031
400009673 719245805
29476996 113917598
423998285 711150204
498190312 563859646
82180013 300779993
73765170 924515551
666980853 956370104
386392529 996033593
621123409 992843841
87761264 283922009
372733668 401117599
180123221 847689533
800883572 892140814
345922600 628934806
50087098 943357505
595878952 971746289
657499426 690490460
83379232 246422346
321320898 923134064
128487334 889818246
277837317 833225734
82334021 946748197
489704161 794418976
103589536 736243843
40138959 229512296
569999493 648893696
143878618 962418030
331831663 387670275
497144134 602546339
248905151 722632340
752524758 810424127
269116919 486433850
576598607 852431346
331743719 661683660
286213670 513076132
73477662 662615160
867946256 958033857
346674933 470671558
309781632 340909019
660700937 688431958
433008265 435688415
902157332 961150645
493626608 791923633
716581498 854656794
770522056 840292767
124610011 160064479
64798131 474500307
874110385 916359755
120209113 988484864
638392660 907975347
13664507 867726643
213510560 497677475
231063237 820146922
423989190 432311730
248117159 491516206
260603248 371356618
371413482 911619604
812832204 895572342
335166806 767627082
506097991 565105885
283830885 647713868
626567169 968373480
390869313 598144933
37523544 481863690
401938023 412263838
229316212 917646917
82385040 473148179
266052122 975136596
235806671 266762444
531311584 717166474
544636892 680272166
36481997 593990536
680480135 766873858
604704302 668021981
52123101 375160204
471678363 756296773
63736242 914727240
143940368 491580308
748026315 903006958
189763040 460853164
127777740 392102111
555028296 939337633
114190493 257304693
405123744 758684213
55861865 123470417
527790483 720066548
99430632 913266088
828029044 933728829
298997900 538498703
133660850 849496663
498381088 719358986
109093312 482663407
144476702 158069284
307996154 513472144
290728491 357136023
284195408 394296464
541227913 860042315
43316539 894683884
633221610 713383340
546983407 605091371
207954305 367175978
92356510 463590272
691115008 733293276
151894064 204101353
534005084 851290415
107787986 400158352
161448815 692180568
100269647 992855213
341488937 384223465
544061061 650234626
290353212 939825557
279083755 800160041
570478797 915402684
814936467 950852971
7285062 667627683
245097804 869960147
73332353 529017781
775141824 874208331
325358496 950847589
6971958 794491321
201360625 602521329
62878800 339388476
620674397 774727408
647385905 990648300
327011965 712018778
146054827 910541952
520914373 973317443
403639325 449891928
457156189 678747097
201582900 359752173
417265769 686420047
432225760 539823928
289188175 563941312
504794389 752476933
136111453 226249410
226507108 890492887
571605533 926879003
122795171 506220708
373418257 387238804
33478359 374489340
232396119 994385325
598454473 662254173
453449036 454925673
343536399 884072330
309114520 685499313
833846566 835055189
605677360 613879269
671530703 875166699
224253928 873117499
115229413 568108161
28855229 233724047
383320879 686840322
68787793 639851144
10949933 48784201
479572933 881824745
363268253 976610593
105659946 576895453
406061270 956089539
694170457 819915625
13915252 891068533
62770651 340516956
110994062 428371521
581478525 606143869
657681011 862715582
195095 405388182
792687492 825469771
852899412 960916976
282817019 783538372
559010506 713763512
419082429 463456079
395244829 480594523
673419541 939317265
73823608 525903032
502816113 630547416
159020255 266801555
338994519 844918847
109470965 941923893
461650460 969409498
106803600 632402369
253111336 408383597
12086278 16150896
362814494 978111495
278348011 753869617
163052451 578429260
272203117 955685217
185332787 482224699
202363167 530691108
531184265 612213592
209714801 497246721
363674293 607130379
308525993 377825880
194583199 360154112
578088993 742007460
466662352 786253693
137853115 770601981
598009170 871484139
516371213 918155069
264684584 967454023
79002921 403819277
362416518 527628146
11326936 295974280
308448079 457904948
22336714 709651127
330230996 929830150
175460527 986300997
393552979 581943207
282386980 848688206
934764121 938876742
144658704 573003601
493312496 594223525
241340071 362467486
515483864 970119882
364625865 912937113
47360702 655724844
151908058 838466868
105088815 553594045
398302092 482064170
114113950 727948270
219905513 832925933
265386810 841209752
241730436 907674736
229327760 622358126
562574807 764047499
7927461 416255530
593759512 737543174
140262859 243007799
105223802 697247263
241086379 298649630
168888487 992235633
71811247 229293738
347611877 582348041
214646936 306179354
403464251 444593487
127010055 143021640
47642804 767826939
20211830 268874555
606140376 914742491
551096140 637543217
201219134 243661216
541180838 669911253
307385996 833462438
15321345 187833988
28520550 160389796
649138229 865954333
279162523 808087327
351737947 534320547
254521322 289658119
196101188 741536057
248214101 767474289
137607852 216466769
58754975 860350930
318880346 560186801
106545603 851125454
148185409 808291934
206666064 454845867
332909711 394923901
297838677 582661436
368780848 635811604
138189392 457208137
251139 520041320
161110603 898933132
355992579 528968848
42025478 711911454
720932108 977384747
342317981 967449336
776837391 978903807
241316010 543469427
413028788 459439297
94210234 96418639
685105750 993474877
36668267 713345099
128126255 343196826
450041788 489382858
39021889 256138718
284103402 803214020
635769006 680392237
364111001 969470430
53687281 991020803
645064103 804458573
252553980 377573330
290057526 385233010
561954817 611770828
479299009 896385439
377142574 437659942
476751331 658377460
463297331 556332729
404804183 911067628
136805595 357395219
162000716 756035920
62142529 750306497
657790790 949177176
604731953 833238477
342168077 742191431
109258465 816511574
94504091 552009896
135229710 144656444
845112598 864501656
375757534 421087227
46349061 406438596
329492944 630889868
223751473 265615785
111917647 240513774
122642527 361999753
655034130 950039111
651427938 835063044
19372764 669093037
221493596 357666525
684621109 908357129
33593784 900183391
234443732 953310994
254379892 927697255
381753181 988744730
268993511 709029426
453243024 842513365
260952560 922141515
399465679 806449950
229533342 789399377
330673339 413889133
58700291 601578406
345800575 416993667
281288302 616772711
105438936 909830881
855179758 891284847
64011131 918041692
454765886 823166045
295451215 316071283
172388649 384483614
64130661 591231537
25398457 282798530
74016317 317222219
174714166 444129520
230283682 434551600
484119962 564798428
548516010 696639361
295628640 610217010
426808265 578349390
140238900 524111299
449053325 483437832
478416114 903649314
276278286 621716611
621373111 922154811
154921614 443600314
558257888 919624771
44684055 162718567
506362722 728832813
162100845 424666861
543163497 760434708
256103103 344942388
328123544 692921670
272514366 480894568
49497882 512889617
17902048 143288780
123950293 601082144
146628475 520493766
142108129 311394286
463438889 692600080
161268403 445758079
111476542 369269989
150521395 480219297
472212049 561027850
19358733 663341496
485495998 936925576
493761304 861587846
130296426 397825236
386525024 789962073
3869551 908789223
101089434 294809147
301000297 715522417
55749463 641761374
786414508 788023190
101316310 620844170
88743363 958056035
234589108 511652543
96602156 605837419
539572645 616195153
288584588 642582569
122287865 447775710
592834060 618131920
150673774 334113708
225461471 825806432
447612674 740151759
561141045 661745304
111489753 198140886
85140306 550934386
520550872 572789629
306666516 692992839
4040002 932611182
773975624 960558918
26949937 353968281
104191696 493490915
51741634 439122317
59860332 823958450
441929031 532290167
140205635 260049738
145637890 828844550
383843560 621759055
301981290 403947866
722693319 846236320
258280626 316391147
309339365 955999259
85363085 919819403
100409480 445528319
272422960 786721790
123780809 269649792
488890807 613843032
304506268 982293017
176097373 302776302
254180043 939400151
648693243 717389931
20605897 318633875
549203632 694248086
711780711 719163758
88828497 635042794
227646096 407802806
56338839 740908935
575076599 728542193
645360281 957622627
224860746 984245771
486963620 730862471
238210903 662291892
115000133 907122467
254705544 358748639
328886563 543934855
148308007 279434311
92568944 467559390
35814594 91945864
481652619 507937324
24566800 302313828
415858546 643754017
232837014 495694373
578258487 868828195
650924617 952421815
537379771 901646345
899717599 995842452
579316060 946331039
414786846 433098378
755829651 798623426
273971613 275652030
881911945 993640142
171793741 937434110
732248749 856583082
476460818 681611462
871090711 965704197
124748234 921535344
665362191 731672745
95310585 533535647
587806064 991458599
787196101 878419664
54845564 509678397
369791808 995604801
416668018 531773651
610545388 721305512
328916448 467497742
712978463 956363336
444073980 529903012
744504678 923704262
752371244 790153174
543458437 556875578
272583346 911519232
5218394 463273792
639811609 916634042
415329490 434757454
50604215 525605518
260177295 274371012
587215912 650044020
387163901 459258836
400135623 807095611
652994137 919405363
35410450 853051285
602961348 713252164
268953958 801977032
25316933 570642450
347515446 722999058
172715341 209656465
831487384 875255793
664950156 831581980
334932460 993764530
414678956 785365321
550538650 783497521
110403788 160499323
480627852 987871970
312967058 773241303
521290777 932703889
901116213 972391725
352778768 883978887
103207297 970558802
359057259 554244871
115860363 552560300
27540390 110030211
548235926 881341802
104519901 240775798
492548028 787319879
160020453 504324828
726823770 904350674
375409762 943994356
238976656 605534788
500730196 993483136
690186038 706552446
45115716 390366245
120384181 345231218
109270131 314993644
312797713 943634668
541775334 724411147
177866474 359002761
14188090 839763428
70675296 312751057
783277164 939077795
36929845 991510323
548820455 913175427
470559184 667334795
784419440 848405510
340322901 431348711
264930825 731558022
34944902 501493152
19226768 847669425
37389733 903875681
33901781 943303050
331548782 775876865
16219924 456641286
495194571 786079472
43355908 134811003
166670722 665311956
591121940 899121457
593249486 721151419
521046152 542199632
444537374 973156592
255503252 416833761
707358990 744202293
300708406 375702237
615763598 616590379
69129340 610731897
651424950 658108135
737824689 879164969
74222747 162933779
343744239 852660013
21498229 621012581
499824150 654967281
688008652 958411622
335890578 830328872
514843619 753707940
351233002 786763105
338629363 911218520
80774307 92449030
173754636 752324386
545090821 853628517
178922446 748006979
67867176 503254343
369852316 443593927
33066787 361598184
736167396 853450874
464048638 691296766
144197275 639073230
54879265 313338363
385536997 815523384
262163093 499470046
138282785 642348682
279398938 408451210
322913222 423941168
177599693 212057732
71934088 573451747
831499973 948681466
249206527 483958303
384876266 571291343
87482432 875587686
502219424 544713117
54897126 788197269
379534799 528646611
367262994 853326503
379702552 623778722
430890399 739540643
712732672 850766591
554739897 660831569
138868036 896305902
245507316 880080066
605857932 657906446
616154976 636070783
576125634 873462948
556085825 820064666
107293982 887586462
227798557 844116154
73612585 791458615
861780527 969839933
455017563 459469871
315542258 502041186
148781965 811448184
163608768 955440089
168256571 200933104
683275756 945015864
461587931 526481633
6175241 126077441
72890604 727409746
383537492 924820211
243681783 377399858
274805081 317169007
498946056 705157961
556601664 645904299
363060632 441186002
210492738 664896601
343139902 604244685
602297434 712844948
342333250 777703260
252035862 300316510
322098067 535596960
83004624 867719452
421402032 519820420
564847890 949798363
428638699 845218614
723551830 749915843
87011346 560940687
290435531 308859658
651748446 967988676
427993102 597461845
230877366 412822811
610734903 654897351
87468102 668635320
149668817 937573216
198023648 630170886
586870128 617426190
688650408 718632090
395482264 860971016
226365024 315015442
384850649 893025558
597967740 983781789
778131134 827579095
208407671 365745100
394739087 978288262
53179836 397035311
293845843 547702873
44876505 220807615
223885084 694736864
408781112 550819417
178452229 379361690
588947066 665340373
273350715 811178693
477822802 786333048
741775824 913314131
114024988 806514044
429481578 754192568
469436732 516261173
825712181 914688069
419435788 948608454
515113190 932210406
403876087 408955135
402499774 452711464
468692214 538114803
122532820 705022175
70331415 888852466
576156561 960153466
770013551 796504284
760676109 833383779
670028465 963926056
123687467 435202620
428800528 642158903
538771840 650668650
191904436 379959773
259538210 923250645
351091554 421582283
357558786 377732271
279490642 952275508
501141436 755633972
246003353 584422838
386353827 966103783
114667012 357925316
218331722 376508115
459441807 922377151
206608759 317892775
144744744 824297864
86461884 924957572
601559503 732184940
272611679 935794996
28420906 664325487
364420674 852679957
440667736 576845373
231793076 932913579
272270673 704957520
318755558 782669203
57572037 664639517
126981623 485315808
124516776 313852681
261081373 270735214
267678626 360132747
152395465 745949403
410432888 424535735
111844649 493003921
535901680 552672667
47838095 923134789
115885428 375135505
623134826 992339344
24978734 446323472
194548702 318035655
600647154 731748100
689567601 934737029
721333171 845760380
707883537 762603937
710253094 920478788
454836771 956572356
659038647 998204134
3391099 672891520
66619953 196183575
238563829 365107172
574432020 991503502
300615315 471686000
245105437 990736805
142677242 294247015
272037012 540266619
814319012 935344446
578220216 862781356
79361936 125966396
180285896 416224437
428785475 901385107
656840832 804810801
57542434 390709786
87026489 776831505
265730494 427622062
250882415 634669787
675720107 735796046
61833831 644707173
206320606 524555833
380058862 865616372
95284441 689033018
479384131 770850230
769856127 959000865
11505309 672239062
180059361 545744881
141408975 947559881
447308194 791969456
192314159 994558839
152354070 829038121
468873068 901946728
598573464 629882866
160001553 580061352
779229007 791480720
439440369 457261081
836866383 877768202
367163611 784059883
810021687 909264270
388753646 548594903
355306238 604470547
157959627 887916150
416344887 420071280
760275792 912313462
39606347 456147894
385056322 884209078
812956630 882154151
525438390 829321323
197576578 726399713
761268836 768466686
304896935 954687181
2214020 104329530
10246207 707913683
473255040 543628711
370856837 577579096
529366622 569574372
84689075 609188376
346441975 547659192
720544729 936693246
12834556 478594466
624853311 863426662
954905186 999196287
21052590 231868760
585081171 777134449
662890448 739254967
187288159 989135572
463049289 543361911
501927422 912540668
286848844 406138244
62955208 804185479
414785653 448520416
598137450 639806287
397401706 558906034
99439181 989982686
395380211 536463749
335265584 351009217
371303069 627286643
251566998 362872328
525577956 537982831
341301997 795525080
690794521 869271819
176183938 271675805
773144793 951450247
458968958 688098425
229319280 879468416
553373751 875503467
417854990 969252510
131681449 267830025
162917780 464230979
255384131 476617389
295017496 755425920
677971538 731366104
491273365 850869995
520642154 989536571
853258503 949016885
12002194 738258691
59303374 441452707
447624520 637871022
77684573 608633839
340261435 518884341
22919020 821309392
39073349 145658802
229134209 726449062
517677450 544567227
415368788 789242548
66379930 684524615
457095934 986949803
378602772 398591549
650845678 951554485
660053083 947382832
803083135 827636449
642243992 874460677
29376382 248407039
540093931 658724341
338552398 507317167
218591196 817664320
648802983 874910757
83044940 962446763
330318561 431958845
633135147 707100604
299936851 993287529
101502833 857349602
614527814 959391595
8264281 883044664
143375196 784260562
697949788 926888577
155167853 389265205
81806676 467630120
784284397 886548875
92542879 621680665
451633320 647233562
291563411 527739335
660216604 762074152
444409844 743595553
800839295 998637520
450514746 749246758
330718437 517697543
616799895 726897256
178416426 931810779
422593878 987207813
327300326 390219298
348708073 592361640
73172637 81216569
19364037 232816872
44293275 298698554
31064928 125661287
163668508 391270769
447179602 724469742
485344545 839236142
351975806 739117153
314977391 778532322
649144728 822802112
364221273 786372374
681169313 765733728
316557647 615553135
598126631 863989341
879000763 884036299
269082807 660490912
369032779 741367015
33521413 662506584
805772907 967581194
378457706 490360994
152254964 987965846
760867609 900376431
747544348 937593521
115749425 889830995
851101507 852576865
834288088 866395307
285597705 658774806
311430752 735690894
548125660 908731148
403832430 867192462
291792089 855983246
463342338 757145441
114032781 602273536
158060469 343214017
467304735 699414124
595484053 706985269
513039847 771270675
562059001 735737052
366875299 907913860
478081882 867939544
233967464 864039022
446101397 716084819
294729874 978317385
399175439 488568642
200036206 575817710
695468634 904411937
54416046 571945622
50013279 147954317
430133196 998179868
245024881 641405520
177873460 479701774
120699882 164439234
172480407 241255636
155526370 665876992
128760292 532993062
33994411 248354256
54806279 799415711
28913481 657202296
144559287 297435542
208530809 846142810
480156334 961662199
356173045 934323317
688252442 868178645
631413908 737881884
102571837 229618556
178991345 714002728
590490658 874860671
589382187 993951465
254926475 742407058
252783428 368297826
217664861 643177992
91272115 977622857
491457763 757565694
711301891 809726275
237960240 539392551
35838786 419423522
62898224 923553328
750270099 839060892
428431289 985451794
347839299 539857266
398590607 790169249
50098112 556701378
353689383 956547782
783043127 872327646
802333147 888475684
518107481 606459454
141478625 454480104
377711492 566759385
544380400 892627234
539665236 640774461
329621193 559366847
679234526 848735534
126917469 829170663
651843379 862084107
50959079 243583135
790396916 929734066
79397938 668829078
470017896 954323878
601102615 931685261
876402879 981783679
172382578 830602345
356935548 815610012
527096222 847134643
240212525 511483436
271567018 690826784
860687819 923798423
665394274 948788075
561414001 906393075
668992000 905636452
138347961 160437790
537570538 617400710
8411947 560948618
355728102 969784996
675077383 864558441
40701989 920428037
120658047 616101434
246963223 871349840
131030115 546461960
106087800 228856407
126260123 599008179
429179408 688936647
166341586 815972399
292752138 724776343
508750832 662851734
176735763 906152586
51888808 196113628
526302883 816754174
345846021 686814935
256092522 686730641
203750886 211810754
864350008 876657503
227794347 925378826
686323472 843513266
16726851 128096276
303265103 358321613
101869569 243719949
669119342 776729049
307868624 658594076
421300079 718206376
380346443 381313392
391723871 706800186
243839133 270824560
373068989 727271788
211813856 410684281
77965186 916534239
30572872 940699296
529173529 537021740
326953664 464288506
226755226 639425549
226230107 519312239
172344639 961326694
664732329 699621415
847480274 859956976
864391485 936333136
519921483 879529654
378228311 811661575
235841251 726099396
159104932 658507266
251090288 910101997
97706254 202271791
579060227 927429979
370441930 625645668
180601327 582476486
430465477 879676699
117218856 278179697
561396075 672774174
88750010 769387502
616559468 780766722
231442802 981973995
385744656 708618634
678772319 848931065
247076444 482634294
336564632 343156345
520463891 772224563
177209854 270853096
430286240 934216507
254159757 629392417
257599402 779197382
827343699 896420434
68237076 889141512
178744383 239026502
242678924 529874103
184916642 291533972
135785253 615912132
735877469 937076460
735342485 821481345
487976569 812685567
583424706 601350777
856565308 891587929
636969495 685624582
768134588 983950480
500445148 545434679
338857409 769861609
903881760 914889113
220172040 641944467
334498444 765275748
436486473 903395168
458754919 599674100
779321911 831163737
538247606 730703922
229412244 824299745
316722876 475143031
279549311 359054539
350576160 651528316
503047699 710347743
738141718 842868783
240312467 540073510
347352704 895486105
468354486 484752590
371468567 559122739
124612244 662056562
227416928 648806046
336637748 640277581
221817381 659683243
434247586 962664862
80501086 726228391
102441873 818377778
75218056 782341811
53306827 498136041
632123343 878164154
586320382 970981051
739025085 945367744
517558149 742851298
234600704 795646566
606355149 949802829
290725472 361064971
656417171 932548413
749156243 862790067
783513423 789364095
743212868 969711493
97622561 300706629
65903716 968070189
272177691 690979507
425142045 570751350
476603661 977042322
835807985 907268332
135290214 601471357
69470118 380261178
65960568 929104518
537530916 726773568
685905969 940714134
540262018 776713527
487399284 792464737
15886614 212663316
417245389 427165349
148234632 530920578
243676543 752936703
253360909 336109262
381484349 879799423
479097735 922562034
215135666 407934106
112814622 216016152
292157354 351448314
318700981 886777169
34078920 183068586
292123937 795935459
271750180 548014936
245767518 716185598
157594252 566586628
667081652 799125531
708482547 992974893
337027798 780756246
21469096 689303141
422649674 454799543
192388733 834202729
92188576 253280225
433678688 984523402
154269142 692149079
97703630 739845362
102553627 995719503
219947872 560822773
529653395 552523535
546959641 643947715
514240294 612981763
731714024 930357011
305246254 599530922
665422867 859941134
48804022 92931574
556621266 688307819
480192523 629306353
577296157 735140401
537805250 733391848
264823143 854660600
676168860 794019509
773208375 997050262
45019900 185980449
686240277 770579105
358616973 552072979
14523905 732577612
210007008 739461485
66710459 519350109
543875822 577433055
146600390 728323796
121195206 169940960
520838605 729941302
385033142 502016382
40701653 85236282
208721703 306579150
76829546 458089035
281718056 493735777
190564483 420250461
70349502 503941922
433599530 959809302
437014048 460953331
448577552 951898475
928907333 981307812
161756744 332808190
189313626 198452623
147421163 171591572
918918783 943075761
541493997 675862198
133412113 385046413
593351912 652747245
87838690 132697551
403283140 664037152
567322257 661737016
638352607 741254374
78658885 528119993
231463094 612457215
277389865 952619677
197180362 405102889
603873835 952911951
259731037 747666691
126276508 657578622
223628750 977124419
238754893 376059829
25874263 658957798
393682668 894466675
91611349 645625831
187009032 247819283
430746654 871149708
856059991 948885045
826776338 847605298
569515812 973859348
155515562 782093278
23048349 645810927
412816935 911833407
483941150 671111708
60391228 948165889
270497563 629328088
337503021 684048987
279166956 546048671
546512787 961115752
48776552 192587048
124473236 898191791
233609601 643717789
432025120 716077414
443150289 524095746
170570207 497292383
586966636 899154864
139972295 692538826
73843543 608618117
73184365 617942870
518966772 594517718
740337137 836312462
395912968 567378776
3857332 416344878
203714402 301614613
124411743 793024049
183948630 349182162
623695819 715754255
41182486 241032787
183459895 567235556
145834166 377621284
343665679 523399534
128320192 342244996
484018932 566872515
713014903 960489054
712719489 713613618
640937726 682329369
491656133 839747389
402960078 883039052
80160878 749943338
13033281 935129883
123606531 483289404
437187718 662958314
427642059 717089779
681128059 904907077
136552076 972489445
124673991 605071261
86244328 93673584
424520801 734991663
195429001 888869034
416387656 691616744
361508356 824359532
87216138 957496915
266989826 295617743
278059789 703949623
449909467 605691533
166541903 690630829
224532379 811698321
646724069 976254644
774664650 892067353
160371447 838708896
232639726 811015351
339369675 685447595
342923760 472719297
193434466 410447874
374108384 971603993
732216498 831083786
699006163 753449064
236451859 773384158
700647605 931826935
392650881 487365495
52446581 162614641
310119341 905092981
130555806 366081801
39806311 865293187
479852642 521199076
31661562 419033465
197332198 982851328
498969316 821885955
17932487 36057033
98816089 890695188
548285508 926764598
204316236 686225037
622148498 753671687
258964698 964769890
372221232 934310988
662464403 744262075
357809241 936451765
234553208 661441368
639026646 916857001
738314313 827789115
496304818 813437767
24953000 384673631
553770936 651002450
28533456 463301115
172228222 655337024
196597603 914988348
530093973 899614565
236164875 569049893
241595561 494382580
316020060 388246718
632679074 735713046
777662208 807390537
648110360 792792286
83795024 909376817
97032537 847778850
61805822 838848324
5494066 845699346
213251408 657733110
139467762 820940462
752303107 767121120
298872182 303289338
116156480 298062602
196248328 959755614
125967589 350854140
527784912 543770265
65246648 811697432
118474567 493113263
277960570 891570269
186093263 473953282
330362774 597083724
22943749 699771887
580183764 716753535
246843326 412219784
236212886 350275098
103956940 588936547
129940182 974024792
389463352 527186974
458264522 730276980
214374420 789661374
113772856 174186267
162735913 481006347
490834017 913856576
742331905 829410405
3360995 722349150
13053500 936485339
123068625 537533845
117075876 257733398
554963012 792798801
13041405 189556467
176000293 927197317
265618268 461274617
259154261 488949091
297024203 901329240
297126805 986504206
4750717 379655580
259264218 588716746
52835406 544932467
196794152 338708261
231280994 610841358
274279865 280926743
220106914 366390687
240332195 768722862
599584702 881263013
114956049 577357465
636997228 754366900
428868868 696739634
38344311 520262567
399765060 399995169
821552031 837557753
256550969 807813870
259455658 630129091
605742639 698083240
808179322 966317558
77598696 330809914
150872751 340517187
294959827 524657391
81429484 679012406
94644681 925907416
277137375 411007201
137901395 858311824
283207373 502940580
769568466 911273592
183296120 873723769
342317183 688530637
220058968 582623979
338832481 355370112
234723277 837963696
227452774 860480215
282458228 284209824
315418045 442326531
785270370 925201327
421035572 743118278
620903966 987175382
68839580 661337138
415572672 944146355
238281535 663021737
357374941 865865004
758505225 866754260
261348937 626409450
520646481 695888757
132613970 711305491
127439852 642845707
598432906 708741974
24472076 407876251
116773071 379506170
261649268 327371312
585263798 990895952
562483190 983792433
46952050 675219225
438412029 441899882
474935420 663570365
150728092 933043666
442262631 520284703
115023524 437731074
43050235 412678696
375148010 688703554
596033776 923452316
179414960 359362852
348796674 349463320
366402053 465952695
49251835 122391216
50627551 598596474
128329353 419101602
184525368 248405198
253391124 942290759
275868658 955849254
312231425 545929709
641042400 661941273
155255600 526635384
25098020 718383504
307432255 516018559
710634597 764494617
847943690 866496289
228154522 441850087
41102921 291176248
91329618 855866179
293558855 906281416
592932636 653455898
382839806 486988697
236076348 344852833
432716755 914410624
169216223 576477294
412758206 491665907
111570390 112907792
61453014 970608313
236869074 605905655
252782340 633163080
214419482 649360362
599847428 682129408
625038520 883824658
383469539 784589283
26522855 685867317
485253789 656957148
649664359 907087442
352893684 701063202
15416567 54756759
43429054 197037649
146393899 643111468
665002982 990082246
516545865 552569662
149457011 315641042
442382191 795487298
547477044 852844397
518099128 987619298
475046749 625588923
548868830 665853734
37812600 594497543
861723471 959222190
564804953 818079632
28467577 512256900
345818675 697436796
425330346 977605908
468030909 617313969
273069074 545509914
446203865 993293662
48605124 838529537
1415759 383147557
494930173 754993243
332480514 547257279
50554950 113260637
86033806 105770433
700570493 908039553
127693080 302185737
54228365 357352013
189590470 843766508
760899902 778964687
48741218 455735191
144584191 479526956
15750635 149271762
56065047 512203730
468231064 700390400
458323362 751282662
579536895 731859421
247281153 272423125
632865159 995220583
823828352 834270269
413538860 547958994
461004520 950708989
771351531 796765462
705453004 936678700
120107500 375806069
39734720 489527441
97098722 866816877
496900573 512191461
250672297 276370302
127030113 139528266
633959839 811478700
632220274 812349521
565754591 933589287
80606671 131439489
365401591 940312583
74912971 851254412
431237569 547082812
160846555 867018310
794380447 826943294
114327817 650709975
427489039 731574420
663414378 758557020
102760433 352382745
357862135 684514749
410764236 870773181
491188226 678504001
2161392 158004365
15630393 748168102
62380744 188783142
438673565 619795033
263944239 445040231
367729806 847743622
330194187 651756486
592122170 972475587
420055460 604636943
413937669 951969523
319189981 708452042
434523205 929446159
284919518 619301079
949691856 960447701
351921358 568162825
350341934 983516674
512041324 821130839
285516413 678199231
201693673 589216090
45513873 463654904
166224120 527271098
160888379 259904202
461810498 930068120
234097236 259588209
222289319 645786820
670502995 912674301
68819446 694392016
42090203 825442843
394392801 568136675
360961088 430540635
143896142 590301833
583676791 661015370
53027357 405635151
273198959 913986896
419713057 946376758
581798223 895844638
182030733 849150697
127945343 701954153
161507651 474090998
440544350 502259029
625667354 828742819
627528654 770960725
424184145 676680835
499585936 987215804
439183173 911099302
121024968 307309137
144791101 465630798
25060582 680635989
150212286 564694214
196744308 271770126
120124579 454908153
44160649 933413510
4624564 163464569
193501556 992030586
667172470 686697649
503005361 578229389
26575317 880595630
579019633 777440945
648485733 933332895
387941779 604419724
506362081 847287952
64985299 717389491
179856433 437231759
180521952 204094621
465805794 972465226
716916224 760758539
709451480 856415681
57124815 735324516
568398627 620600012
211854666 219197470
438841182 786067406
317247517 639550787
206992881 312249662
8428751 845734311
462569619 908011197
322078602 817130594
474981593 973884714
276844693 419319413
10924920 558056773
142384521 346352520
378107004 951830480
144992292 441003513
299564867 456237568
5590710 98386679
521299559 983184236
48772601 911982985
441319710 529750096
94737159 177270050
7431915 459012369
57676003 260295094
361911604 401100734
187843227 314768424
103660583 474013329
314136459 633186014
39932243 532283466
220408615 857491877
482941011 532279965
731838451 763846338
637062186 962794528
292374301 462772792
479404382 962191782
38777642 745496487
409975243 934302216
120483626 449751121
441362377 705387366
53507434 960797055
245477322 822834568
242461478 643993067
215872334 575186902
162724465 701818812
883410149 994357617
24497640 240287877
424176585 424264043
324383810 866443741
34226255 284461801
17247014 104723988
474999374 758657245
21037548 902144517
196857762 197370452
280510617 438436970
129246816 908196546
87075086 490811427
100031283 891573977
142258671 179680952
2965583 990513185
661745830 838471467
299291641 691935199
177261227 852410498
345298393 359576132
357535525 894507657
586333818 759973759
589255159 589265452
20107821 165204848
386066518 593100963
501027970 520715646
82686514 959225116
537469002 968711892
575226709 711493652
117441130 941033386
2107374 63423571
875780416 910673084
628312784 669391490
75312011 578088189
347566549 943368398
694428338 773596939
558370472 899943981
472012097 855655585
478675877 769343509
199182854 936246271
334731917 730319340
243689129 872622145
357449668 766499512
15412229 167484073
196857555 209729491
133598346 782074748
267205103 396829245
6374968 957569014
586791051 722054903
402985366 422067912
47038747 417542824
405736329 980899871
365254743 464234224
13218306 909115484
627345372 783270316
602698851 821127254
226703493 485987536
193489565 196582909
365458571 800023657
305726876 686632191
27141371 377817765
450614044 955991560
934567941 952973231
63800138 832273654
120353575 187880015
804356154 930080322
322588928 941057783
116462009 317514597
403485205 993727871
313647277 843331219
569982389 713181306
515182729 897978303
315447384 429067610
20685549 872963776
248294439 982936132
397929531 494604273
410105625 866326668
414617229 748582512
135146130 806964457
540619358 894866769
357066014 623453826
123534259 493846571
62386811 894610735
686896581 975816662
16035871 862109205
513357977 978909058
562834826 568016306
25383931 260446593
84093985 177850805
586277581 674595183
126887310 638131703
138501278 565424741
632599786 975853224
264209285 852623176
359724467 694601190
486800411 518588429
476915559 992679719
419727811 748994346
115116066 121003531
174865764 681919427
77640472 638272676
650053800 753639965
277730796 680290319
271934959 463530948
128471037 748965917
130577870 207695555
228089291 994304898
928963429 933741622
773441838 872454179
54502026 770605033
302324215 503210135
61235220 358183587
157527686 224177919
822185890 822249795
242278000 703214191
815165295 817262098
157221141 329226691
373130337 702764690
262810822 721830936
690088595 938026800
32765036 610179612
118022674 585913666
401197295 559147443
628997883 939499779
94705706 683179918
366487673 769121974
151033686 565312849
254649636 257809353
342465718 678554256
472003566 902218412
154537613 689878818
357832277 714474901
377310004 906743284
17998552 179602769
478891872 691968071
528893372 870167444
209922171 579872288
150213226 926208364
601164666 948255823
59858687 521067505
13372153 605684198
739237084 784741240
34132891 795473391
244310376 655806991
273182702 807978683
198447477 533516175
618253830 962939184
180783071 662042110
558880797 578608985
387082426 882550797
429384707 854022399
23390316 119351130
33970757 268237394
735479611 956468238
152426701 198056261
289842747 562726715
261538504 692728230
754221126 822453507
441162033 920621937
443828245 843472569
44518854 695326550
168751958 344352229
569445488 837211593
225477975 510877009
25410218 155893342
614008128 644669357
144245658 472786823
150423010 234692459
344732398 581100757
15278124 995244175
125734951 901955481
601397825 669450599
138768388 675347405
14221772 905632866
120177390 489930027
291319176 882214049
402745596 978244086
124648023 740367731
530840367 797881641
157719482 481609778
139786559 156782924
255758531 419357581
109785019 797274604
26908543 452429922
364920192 734033041
5192708 685131471
36009812 122652904
664100506 737205844
129916874 480848328
55906388 487961838
152816693 564569622
350380451 847141372
611735849 959583035
451557570 813057278
76289275 349106371
105529674 813909197
269513335 431814497
218383932 831337961
439205154 903487612
526958085 696187227
282588243 546406929
366370276 636820345
151526604 789839752
117958644 226261796
663151843 802420192
78397853 873456801
39873370 449183928
212095248 712511154
199680675 724703904
66563220 914280086
516768125 810073290
124142132 426571609
501736455 938006471
64265183 538250389
534168932 593559953
3694732 245405974
338136877 433771727
490622498 583892245
194895269 396018201
81962131 956091741
140933124 610426715
517153396 619013721
302115674 612147162
26496818 621950894
781696773 952337998
144889250 245127821
116157991 896860928
85577555 352304520
199139602 303979568
860284571 986752937
141018809 549275874
155657253 512983016
55150930 168460915
204718394 703584649
324413486 847841867
200070385 433409628
409626469 500249184
458841589 637821000
521434351 839288286
226247407 666178995
392156469 902796756
226272822 603066663
408047980 937204765
59557308 808556316
796115863 798520009
650625129 849964619
477060640 898893307
428675547 471212901
74921610 953445077
378131178 610052811
151733577 976781476
451338658 727942049
281129704 445857544
82940608 835892359
238305487 459655033
192580822 799268244
610169110 928553357
122098745 158107297
534372338 548654754
83826102 338552273
300690988 560292134
6355368 160324692
436873182 883621754
236034424 715539457
689456061 764843136
78713372 89994980
495143523 615365259
216047022 380024805
733904592 807441752
125307689 863848692
138097862 188955185
81941028 398727756
138778179 829113164
593350330 812822245
550614008 915439949
29000860 632179693
204994467 936358222
724060479 864169709
157160576 339170350
281635282 353877850
967743240 988370454
587370422 871411481
252733186 346095113
725511298 983903557
297123549 939171215
138478805 494771909
722782988 849682413
618751690 649741683
24654 609097374
691702726 788250176
249908653 969165403
158756756 269631075
515871016 758763508
833911362 941325992
12504507 359009090
131075998 962416725
75432715 678021948
481357987 989815397
179488011 674247353
720367125 982377978
45286651 331860268
87622764 604726449
164026630 799946112
484769758 806701369
210978471 217209778
298516013 483090551
345418640 620743678
116928612 332810681
273349434 345914976
77701601 912737153
255450604 851648966
16549334 208712404
211835398 272835433
116216880 372009475
178915030 722247288
246414402 884934109
213693483 232115306
611094833 614070507
105124084 783070584
482031757 801036328
146034830 531993056
478080140 784897039
391911839 801438752
218637197 383555306
71711335 423618090
313267746 991374415
458148190 545745480
443712433 899049389
326785897 385611877
40492837 96863772
172349831 750137837
134312179 181587651
97509391 765072666
503986325 932095200
861640362 971758171
1524168 966196822
32356851 126816048
578659634 979686140
98686943 900336267
8649435 754477612
261022386 710855685
391760280 724091477
403710300 693561130
435684898 520282465
129837114 269702835
666816688 943044450
922291448 951336174
44224433 866097383
256001099 696377246
186819352 608370032
502106474 999751006
224425663 354457730
353815969 843076802
10865324 580516855
41709298 367302676
651013760 878352725
19191350 715248924
69854449 937566697
947171475 954751334
397077130 487977946
148207185 431150930
389515105 922215462
157113857 641902105
562519951 615465584
157806134 204038047
540754446 717117978
105550307 214992166
355402607 846727758
305793250 849900491
391950035 501196670
344219460 645267864
827686436 941175985
291882966 569938729
531827806 958438400
400370119 937423760
443298105 851519808
443456584 858915073
155736715 662490109
20952913 453232180
550044242 642976120
48510243 834940875
83780418 737465204
139141219 872082572
199202370 434650888
119258407 650030224
277194860 375474761
363687261 779574612
310050038 995908682
245013250 387395003
604257693 618883494
96748868 468236418
806904045 861811874
519858556 657021534
368433453 902150233
252923879 664704469
100697359 731918070
400318740 497651130
317997203 540156021
275007306 332673008
378097598 690551187
286326560 620723472
208370053 994583461
592843796 652775568
409398326 754448812
133132456 692136720
423487447 461382674
534043575 677949067
699386426 852862817
202918946 722227171
397424192 453194642
673354874 860536390
712896508 982771409
30103814 95914725
183659415 299954642
480939253 670959406
294280644 672492158
148000501 747385661
411981241 788669233
49447649 903865637
85615434 457714700
81668739 536689484
255698182 609032422
45903941 467552652
806618290 890747873
185856639 404776103
157889256 611147725
306114170 555558893
487483905 790225488
569643767 802659531
502658796 999152990
46161959 279907947
359074465 788565497
412319978 447432834
119843798 397441468
485626526 759682903
259475676 644448627
230663765 327853140
552969843 634859317
173687787 240921723
111120611 622295396
324258216 718469266
40826199 370408144
726133755 876164823
9913703 227523059
350784724 918645434
85735923 826011561
256169735 272037701
451100290 455991839
83599560 344713022
173211756 181438897
263244494 639900162
506364725 653184125
489845119 853937663
426609774 749078009
442487459 970666184
291444879 584686727
59782756 220830349
307531584 550764769
147359696 609326380
355966856 807766773
309835681 538268975
817421864 871954954
550199977 738490641
354105434 643654525
12772927 264790704
254965690 588449772
334761700 862518753
438062237 559754727
439721727 571864629
451868473 567001057
239992544 959871562
237250 879212241
514260782 973163099
94780782 518876320
405127720 544795694
117256917 530690704
254086902 712020276
740916607 747908951
233596594 399675994
684119736 916288690
3426333 233205548
199855762 395959497
425099274 542521241
843092757 919466888
106124322 904395114
144144841 741735414
759748327 822196119
376306297 765098781
277515342 635532618
874041261 998511995
242383584 812820311
136994158 591580775
88304600 949634056
309946746 715004119
333203298 806183618
712955709 850996061
139225484 458514991
90898357 301693154
558924966 863034083
471265120 662524774
714634703 791706222
210053022 222391552
3381681 898817413
348201284 627434715
531515814 717579419
99147786 900696538
208849718 665162914
31119042 226987775
33144419 184730513
35775488 828886227
646802470 763636653
293753019 970247714
309283869 764273261
151740740 886011685
151571044 533170439
901842911 911351681
291484064 462547639
88403026 889595156
154357128 372523080
63500061 854611406
140918623 935300675
511128760 931353680
511715775 971072363
66629337 257302804
640183682 817936203
204111927 379732832
450899742 630664445
427001609 508745669
255246545 393486578
492521698 573458114
485921589 591315192
198768666 997510558
103611647 663190123
500397476 760346534
721036612 939069260
180891649 733860782
206176956 839734120
147248291 526099854
508713346 871479501
309217661 743685358
150870910 400602703
64112576 154456758
459208427 667312411
163852392 492391346
99376538 643866080
265187067 897367939
339645845 908000332
313897068 930639170
110089804 475265839
234336885 441978018
609054641 780194914
68908727 411033771
293377580 309827395
310828588 995501574
234946669 652874723
152174904 509751943
51167919 668894327
442625229 550357354
458832729 835669183
98948090 506818714
66779522 673008239
21394944 71414572
228976789 638706392
686827773 944104159
624486818 670036325
201107885 268714476
78207577 933785437
390306372 621111243
833004595 902781623
760904884 906541699
461507268 933723018
13226132 731096929
23652961 120214252
179844668 755876427
108657187 555162169
164996117 909198745
251837831 887970876
251266777 339011532
106195336 430463002
767867075 945520625
529746248 545004122
283481433 434522259
890026493 937534467
133029499 546176947
475234931 578031632
146291362 631307789
122844058 543592663
848623700 921866342
32248435 559836562
17153559 209986715
360986569 946186908
740030999 880959098
237275060 540616401
70682296 831889367
823364066 957250493
226598603 511543858
20812715 226352901
238955967 755294522
55934522 134924092
494065177 932752046
831732437 832518607
258020055 793023003
576285421 609117804
451655261 575282376
121705361 611292165
287331526 375237314
264862112 268073499
26135085 874009238
670359348 952255612
60135253 405793450
509573887 806782536
420778003 511099791
47556616 157663501
432539427 830557584
812948024 893851377
76948980 775688763
326099627 699956251
225891550 286118033
384695994 986947352
470648579 872900937
467210433 551738185
166772231 993024149
239703206 931925265
503617526 906199843
263630431 741387615
263158632 795922614
519735715 896769424
174913924 706445113
315981730 850466889
492159231 674203360
154056705 357773930
189093133 995496831
91805731 884072847
253994730 716140996
328558515 921403542
48441571 542594016
736136251 790522133
611568898 902038360
500074144 520023610
355439585 727765132
380583401 585409138
175682905 584136048
885508076 893028276
532888916 863005584
117990563 950908659
185520040 210881786
30765279 892496099
22639921 544294277
218778895 452709020
437170807 489311101
298944352 301044546
821242301 826430929
116241252 355811399
114242259 920694566
540864617 573424540
47379842 804156980
921272285 929040482
741802284 919973252
718845939 735438619
295782285 534446094
359285467 867096964
129346534 919363799
434840340 984407300
247065312 698173506
525074022 874206568
62929367 322972155
509068872 810270329
549488386 561639278
214791557 403058764
557169214 681233152
443115937 704264767
109049790 805800151
192526490 434330466
520058127 819277544
506040692 796680560
89083694 469064421
671088239 698492237
158117281 187269793
155973280 212443620
467929435 514817331
401735678 488548897
216704828 492545231
661240000 872066880
97312722 682543246
60787809 445046265
457410389 967351524
544285035 707644854
6398114 132485971
511595465 946177766
75831583 205989514
133975462 970718946
43822108 107363156
39304689 282200830
167227525 227883897
268656332 278759406
568487311 869852255
262384445 547080600
202333779 685626359
477981674 980376021
103538270 596696438
597299616 681148796
285227197 859910469
328030062 825495597
261770294 495727472
9831303 509645005
226999775 564545689
431357523 703555773
175507313 533982704
59805016 705814910
428673628 708354344
675134434 707128415
581312422 624676955
371554911 443144955
318364599 610198701
264649675 701515959
54272703 905715371
81343517 996644619
64508715 156494874
99192672 211477452
603720370 664396436
412771105 539608891
664315734 685473783
235500922 543798233
164943432 739766696
202254000 499806119
278263978 285493525
569253252 808931836
705595740 902060471
418198396 926867487
44939698 630340682
992446236 993374434
54839236 115869074
151768791 273266218
222443294 706355551
500205113 972807037
182654913 279380065
726082568 930274944
300211715 706417544
50492996 862995807
923103598 975435290
50597459 677903514
182178350 901316474
230671546 592244062
278482327 463169241
155471658 328094284
791569320 962094846
746784033 943761343
252198897 879622204
342509136 577740600
709871992 820233630
6182110 46168414
69988967 760054111
55454549 334520409
373256917 600706748
692466589 928596037
568710184 665728428
280848893 283578607
718890953 743042666
660761639 990692010
789329261 814740682
78629121 199156015
281508495 874082247
507225179 927873229
86708063 663500260
9458561 941682480
331715949 905565190
573955124 805508000
454747174 807077301
44473474 177302051
793506963 867872974
169218260 490563566
12001295 450728643
159460765 246967755
192211575 631623451
69050757 692284282
375471447 492422411
622321621 973861810
17643558 287058134
62550533 602663953
207360058 656226657
1622250 707906985
419745380 784751057
476645951 490320985
747289051 966498303
775110591 811888290
717114295 988993467
181872002 321526360
287295548 514908157
206828091 942990923
395427954 728300550
29448910 829943274
584701419 673686662
161117584 603875720
786225970 821939434
310580263 572072828
256947357 279759786
516469396 835153131
32292159 43130972
704586857 913881702
121014029 612972882
320957293 830918023
221879536 602147505
79439426 727063203
411149842 616674435
488389643 758640223
97135533 290476555
488270350 681255713
51027838 608793686
210100427 722839073
501935274 801342995
152670243 476088029
665818764 990410532
298708909 520970677
455034000 964744784
15612963 148275972
772091741 873751769
485145705 606675423
216200869 508740931
151718142 857428842
943686360 947662594
169249734 775241949
254895609 638244515
90165941 188682680
27568066 834470602
248441264 495006648
494444906 889038954
298736113 649879539
96341524 205338741
229738870 824517911
188790251 508142865
234822223 338587757
104556226 473336009
301480864 589833678
109149467 559826716
620624773 659697891
657407133 875462144
697600177 879862241
507785185 797398876
671799604 975582787
75429770 208791045
260818069 555025973
602607657 917017981
367613214 602024338
760560490 995778992
384541510 956854638
235617070 549682796
300587475 772402521
267056997 602875745
905922746 949592252
216860206 303806580
490246501 719675529
443419962 520748716
142357037 443544584
891088307 936973145
318659040 967845814
404338247 949509673
230047263 239446241
174877332 909017721
174038877 397427818
239447843 771716097
355967981 533363994
333739332 475458749
59778391 302511070
448389282 630902276
249426577 426167967
282338794 946322346
372729468 636175132
385979800 808404852
66532125 306671321
576386020 838502850
135778805 636271219
261789800 359822401
537522342 745526230
139908730 783702012
495433328 610193102
657810022 909840682
448949219 782517419
73201764 871329448
124316945 272108047
477731481 624646255
80564511 721912901
444258482 504007819
17724803 509375962
18150480 243962304
325895363 905197504
116110131 398905956
102737565 497250901
16518233 638639027
599216916 680063473
351295938 364056990
585050755 586811004
16458996 662704064
753858809 949788349
638655606 839044899
139673414 839658700
73304207 188279782
281613387 940544714
409517410 889605445
135485777 843769585
147825568 583121290
37918708 512255382
570033600 810111191
42885004 231302875
102336958 276169118
306115043 365557437
134846373 451145519
242438914 509530684
546071363 833307715
110431538 625930700
491431123 984620986
666463390 941915396
143013145 404379468
133655992 468485485
71178368 622775293
138125140 904336053
345403651 788619369
80658864 977317553
697520417 948425023
6473060 971853307
176471342 968623494
10483288 788253928
236637110 264245483
161447296 291024089
713204713 750203698
281119640 377982687
798597776 846209282
324466448 805060571
248719150 383352115
637264097 753225974
458430060 638014056
652249380 929046592
429177112 727131044
685914195 734329379
649259074 649391227
416537575 470616574
627643492 677680917
145446148 440484920
432932622 756688981
23955972 40648566
344426609 933744784
508893588 892589700
676245840 992366510
80596222 445222203
23444324 882478549
536811014 769725568
84433302 228835150
665745240 716012914
639319291 674641264
5996010 632624845
151745331 684792329
105600115 830646656
210606440 758194705
17369729 749466279
288605048 782349017
87241107 957763656
93503027 828422734
289928086 650290770
643648236 693667238
83485333 119790051
821098126 831521237
64766781 627656719
390030996 514179805
418734217 529577120
161069621 539698613
467289074 727183732
150941105 595114939
184853865 636596717
779096479 789234712
548576179 680470634
627046255 967025716
299365664 595455256
313873354 725669334
162851155 892550682
141346424 554652936
326659646 824272948
598551804 835886631
391849509 828961995
174676180 829509613
13514952 641040227
196934200 748754597
233948241 701085587
204609646 658140336
782711321 883787984
297723140 463305458
370913930 862220993
393100400 706467260
312100629 773436337
601771683 890126763
180317578 592087413
436357394 534644519
674327952 678635703
890603731 996268312
379480502 715567724
457906097 638942647
208102231 679931797
654469834 999808586
264823375 943891407
587110811 736554702
16427506 620974174
236348544 620501198
77599728 402635190
500881927 849446034
856291756 948360618
166593409 803598435
142857782 366039822
16745963 495050583
44131765 225639651
230840776 501286576
89109387 550080593
267529994 269756601
199056318 451248421
373621866 401652437
128458423 362528617
127403132 593138050
775212791 949541339
404514409 715829543
579876415 999955296
552887496 730395681
575273955 834327925
156381091 382985521
17897286 702527472
298732950 969693047
541849331 754210012
396589660 534688801
358301193 976923279
830464439 933068056
112393708 824691444
159459981 298522832
96736972 911315494
461510447 716132110
377030332 836449147
61062608 98586301
496571043 729048590
132604946 150099572
63718739 235994370
352711676 766739335
537285739 786084178
405724455 718743976
351847320 878872564
388240552 996166491
448413273 631995645
199653140 640597307
164446206 537944014
576537155 802154653
422363567 697956465
57050557 192380715
862070917 867345882
75186952 900469510
17101252 101605537
195516697 696752446
245528637 969750074
39682936 172724799
28805182 897447697
649808408 968637240
304135371 942794850
130512261 884386414
249823021 347591047
153235310 228743140
447711118 499578450
12303966 593938518
760695501 804491057
188995029 510259584
369454569 671484528
379828142 993943139
100731170 572148410
368240506 389962829
430740797 620335847
34427606 287846596
29378280 789651169
120351050 252031342
149897654 910508437
385817623 947035489
476601270 897748103
389199052 465493183
411718831 915256867
228926849 830680679
692767665 839317899
191231439 728933020
161567920 325892523
344414335 549612883
303911605 738509947
47033211 664540002
58897096 928946144
768217662 890234490
368035801 461193662
241304963 723727370
735917442 750439933
282165748 453072459
416770566 555325636
19542132 267929312
68822189 217689826
710368024 803910582
506638684 890113449
52530730 889487008
377335124 651007443
502768333 918603005
577006917 682602017
602864479 641152862
512304541 867617796
256554158 834343375
664210571 848794259
707417317 790953931
160535171 392901820
74373422 186307160
1028140 407354723
370249868 620982507
556740351 648762163
537853099 667823113
771891437 859387830
79181065 913380762
312567537 315348619
228808153 630054729
17683926 31069196
192804978 858736160
186714170 187299558
261715768 689609033
195473244 802242534
320440670 363441096
466854654 468501127
102334001 809536295
164483771 907805914
384880136 957753355
815857318 842113793
170938355 271322062
342970947 912608444
449111560 761344117
70563583 559056846
208725196 851516054
249194085 343931485
689745621 825874000
180202144 879323783
229653421 758315617
663637434 999554494
155874320 627014012
678436704 910375508
768297937 941346304
412091737 600769050
804805758 894071602
156035478 870407547
5517336 548630746
373124181 533194731
290939281 587126139
123974905 186646575
45690755 745762184
337354015 587237315
542780592 897868561
621363495 781529504
285006448 706589085
367147812 830770628
205914886 885794361
341591900 529567511
222018299 442294791
561578728 970331314
281564765 458987696
272522797 602006666
450237375 890030014
91880627 566730526
527487517 902040098
351666419 353320039
236933043 800958048
242594110 592190056
97098634 293325111
40495273 895354756
433710088 953748416
750221256 929035777
428612861 574487831
523888670 865736975
153040997 774577448
159877401 932341636
220151262 891685250
181643315 864507146
14259698 740611768
755889011 803182619
672146021 857590583
771501645 794491092
931722543 944505857
360054873 723561070
146836265 587585470
382876591 421360166
52430069 634506795
148226040 161784148
144159882 747158840
23392414 863125221
347827594 779411526
443614163 634422718
96394568 483990686
709342617 827469889
540331570 942128582
190783788 462237245
62336367 146740574
21460123 335398779
81361268 297112609
477118635 935590073
492746629 507684415
162437285 452308582
337982808 998419283
303519156 402880064
828676848 908795336
11778957 437453269
47015342 845297475
725679271 913853484
34173285 529967369
365431027 739873134
104771447 744961293
92837856 835770237
407613236 804908160
773786435 971792773
71202242 189470046
10773015 123883109
727284558 750302965
397885631 963125169
913780476 914040038
434824136 685244573
87815391 584205189
139603118 209412897
113559418 581985535
65886254 701523084
482431399 965159663
278401900 722623883
173179813 374157899
380648997 802266114
751141857 967408313
198046915 387847256
216880456 621608680
456292535 855201146
256139825 598494159
226465654 792086109
760408414 912811866
349849225 752413483
87419364 474150544
154381861 222301065
295236131 442068915
25729631 146262795
323416197 885922599
111442979 786344281
218431358 417760836
27230854 723033447
299065633 695286819
107095563 402856313
366271976 516828953
339912197 492809827
244101568 331241013
15918651 965479298
828442550 837169198
140669194 973601353
61161574 344082950
128855480 714148154
302281619 334204653
9687725 106279759
18045011 504816996
210948766 645144993
317009860 328038307
793617731 845655244
543169716 923197474
442593660 857210681
595986194 756910586
370998878 494279354
38825286 928445730
403289667 702162447
718074385 887213789
160782292 305373638
341953255 741458825
768381527 994251502
32833491 345256635
870712646 973640135
528373859 996182956
171667183 337218062
74108470 998940509
688786245 817059232
128433903 289144496
217070164 372311621
682558997 692949873
368494555 580945009
751320791 911650426
247775680 691839898
389028864 577218855
121619636 900872395
150572677 236598478
190375952 814726406
188401516 776760696
306199033 968747647
143624218 306199201
96291651 216343901
113960148 252644045
536821059 742639467
237034836 338823137
295009659 977209678
625217937 911662181
173291333 850810211
5254276 911934724
393258751 604695849
396316181 725224151
179688019 488331518
504001977 922355163
12337238 360970147
226661552 323321875
596499414 829942135
376338338 456041588
72173063 102688598
174374331 623693156
446382776 567137457
249991996 516115627
111801423 558723636
676105631 852621973
677917898 909187630
279749873 416474335
285066282 901868469
490373175 769813090
60590720 78721681
55929599 529339033
2618762 273340182
14528852 545080550
256526639 329937425
9858967 442428930
648410762 675459094
236496484 668979720
83896988 588496840
32695881 577256583
483661604 755971053
956062207 997865291
139705325 987714178
92501507 286509051
51288660 839343464
757145252 840122407
415597217 595881997
25207244 623660169
270272588 500652148
459030046 459866910
709377502 778055570
336872375 563000060
2523739 363971724
155642124 395566575
231583507 914523972
425297686 956088260
552486238 685023610
656110609 923824092
460424970 693024635
29517912 497307697
181186647 832201801
228249018 592268514
308789108 878449599
183303991 185174901
491564718 867064657
451143768 586317351
527075299 596389589
291991413 861836055
220266915 302647331
35357146 586870198
250790099 527141085
519560522 820313793
194119978 548401508
73748962 866232416
301501255 725314248
170979988 457852539
107894666 886874438
55541527 135251270
371840921 669021529
167495522 167936294
490778762 932904577
429680352 823068947
11345323 300207792
450141184 711086605
13785916 730303476
337723136 968148071
109986482 626524457
33057935 497000856
408788781 884292399
494673016 930325526
160179011 345778326
393277111 731635700
117297900 420865727
493821319 931293432
767867685 904843215
9951395 415054291
397012814 973868235
138887756 784512413
695444779 823178052
383650334 840910354
160473906 804604723
461894251 463339341
138258588 624143033
523360099 679772143
73130322 525030103
412318526 918590763
605697484 806500106
309816219 880208783
712695954 839196686
849149813 986462424
155043067 612020621
245706004 910228685
209107219 757712704
222000108 957803676
97949130 103364031
400915064 426549769
420273861 854255910
91825618 685902531
459978355 853175042
346057882 535665403
197800391 669259194
877287743 969289305
521977109 771041764
622235834 835138472
121228306 398499466
132976753 201987004
974434463 991579120
367020091 864491517
652127330 811004993
183357514 994689440
34750960 65575183
682768794 970590689
316600288 966973989
465493414 608994996
141981904 916945454
102293804 255927857
593230167 662949886
261048659 794680091
718593683 880608765
121572227 994037228
130763376 521674610
364696899 799010140
147111192 399867335
185896856 949759570
49828536 258484391
138484597 412276781
558922646 597226436
439789255 558903805
558044528 900093659
566042779 876280806
153429467 290173559
345922213 714098277
551182472 610924785
135360255 137970971
149514442 890430569
102655487 515694386
407630238 991432454
101990621 443461400
716251405 756205746
39717755 548413999
88607208 128610667
287375692 394953398
228361507 865709257
896482132 913466265
171472893 568719354
22002670 590456307
31555225 291744195
276118816 401473171
615117630 943416306
248856650 368305564
19021232 294542483
341642926 433266503
186464650 921516534
270185657 914438709
708112906 973155650
349875038 804820448
434438390 871255433
321055995 674500163
256741975 708283470
178425933 752595095
286767571 486339334
363128877 674463402
263198095 909770176
542471545 696606610
141631553 144052330
250289087 722089808
187065991 342626184
749905767 766694803
522242894 694634042
606626290 789746268
834048535 981191257
195328817 406919305
1214724 653730144
460753729 778194308
266932305 774778777
620027995 848969911
483152060 981501120
369221569 975161898
285093026 573414075
324801506 783535376
146401227 167741700
523907237 545473587
249596335 323138035
410657201 636839224
385451415 755626945
75238480 201621677
186112655 447847209
16874128 411626520
419431728 552420634
985630893 990204346
198348415 545208747
21561152 507396442
513825376 967853238
543414980 962295687
85872440 429648488
272079344 994171454
488621482 655993278
233336519 409148265
221821823 846405733
722770290 877747609
488221549 735040799
126599871 727577692
525903431 894785973
156307523 415026296
629133624 741246559
183293837 286957347
375708405 538794248
149518222 435217036
472402109 887538092
154001758 716798135
576887795 998181432
370179528 448149086
667469128 967403698
378493001 672607932
713216764 782953829
422915674 640198441
90060102 427346960
238824813 816401462
249179969 837583516
172438197 305576596
57518210 353094191
18709088 748741027
709584421 913146105
697324723 948656598
906455104 999576778
90353616 887689722
249100899 346579947
538195065 628916233
667218189 998041728
484926572 768980573
45139042 241626441
598438690 611415527
182306942 429380766
318006227 679864105
261384173 827950655
824784438 860991830
16986674 951264451
624310582 923824616
292822135 745943371
475994402 712012712
475452893 858062904
44509759 111730948
18097364 335233466
495599084 692053077
165851726 235614683
454518216 773419132
260650397 370904656
989152962 991155633
715392653 921947174
799170579 825120740
419929633 966580094
219505309 954414596
130293959 244518560
703307020 741383073
509767922 514160495
666922919 981152362
620590987 633418727
321742475 909174666
172122029 310379097
477480959 573637296
250229705 916464984
468629407 832351733
129872065 252665018
155195464 767094416
123600917 922987854
77265809 349231299
16161363 699114290
598594241 711964716
152903854 179683741
238429314 358520257
416309630 990017622
142506353 158800542
701668161 847106826
450218356 780803008
61973442 993078874
56138264 406214188
545047071 697438489
90130273 965265606
507284347 877819824
394641656 964466049
206879013 843156760
291241335 830272607
203995928 911569613
385253923 984677932
200163997 657673973
261748551 383274591
20787618 670991476
166628295 504447384
524790057 753136370
435167791 473432517
495530933 702203656
221276643 665416488
122322639 540123144
63693069 222494745
612029157 856531100
280032507 887801928
565166828 627165984
497768418 748211981
313459249 989543574
38020763 645899898
513714171 834221865
21828526 234325592
287483786 650574144
73254875 325043974
596320226 710589692
644910427 736575985
740992240 865091217
120412505 374769702
33351587 664237096
131848430 252720356
509715060 613647833
89382012 962460287
85440564 361915922
49818113 921722946
727285430 996926707
308216831 379057613
573825161 640499952
199848812 660075204
522258608 981953529
824172941 937844488
839993616 901993322
561622492 594787414
69105182 225285409
283413861 977554645
243528489 820590358
596621736 650378639
81423656 195965344
368996439 963071649
491680595 545881125
726725336 993357359
462280111 590550353
601769561 932732500
205322494 766673986
79982941 178963530
201088129 856210271
459248723 671875236
30269735 298070843
511561565 639497268
273949195 955270499
64677200 821617524
412300391 713479091
106895180 768098350
460566945 608080889
47069800 284935416
53927798 63378560
478737108 556411481
286449101 318081846
255539015 712824040
122526307 240779717
367652338 448922256
785788235 923244340
369381946 915623778
419482496 609583084
205936887 848785633
105451367 183408085
557950904 944279251
788981446 974330214
229175355 641964705
359818810 839249346
549303906 995861532
511312467 600775718
260631377 857311252
567336585 586611991
30175713 104242296
81587453 925209183
243529079 741221857
184255177 803745136
737227832 893030587
419805266 818249464
778608469 952182862
419984086 880901763
52754330 736188816
41592865 996627194
37557034 958118685
205301197 712033277
417404707 492248826
414712795 872605253
427322640 898096499
264966087 645011574
639776738 839115906
79807561 250671361
240657473 606629006
51121566 867653119
84277735 539600660
238135617 520228999
4621081 453803750
400364717 777953064
28046485 213318475
168621233 279351411
79130535 360141732
460399015 854754047
126887021 615857411
74022147 795983830
60256118 591989414
130436759 695192963
68026450 235132571
377705547 639327198
347673276 634854880
602466757 996137826
667931920 746547325
708992194 747151268
367151144 620950800
396323662 990511931
746779271 877030195
954190183 975870594
132075653 172396858
326929538 334210500
168746952 327078818
34847895 492931690
271571828 946113350
311267873 767070735
49697404 850955081
831503416 896480962
507932054 836489536
345315766 479237062
393420069 884318214
336142436 914015932
401577129 654593938
266892860 640427651
428009555 533141447
216566237 365362199
275294858 725030870
161907896 330731173
251813491 859162623
197432603 661572673
76666066 862668752
175394890 788357627
260984701 756764309
616363990 988670059
473630184 906089063
577031278 663859875
92758785 217769135
501920780 929670148
458723297 751657220
426483558 640347604
554489820 570840014
171238302 589396188
40982093 658848012
294127126 688605709
448363275 501717195
297802628 473627781
468006683 934966246
634479421 798192362
181835358 726426873
53491368 141101993
74126571 470054107
143886205 995761649
782751740 890462565
513985280 903659473
681245141 755091643
673501063 986412912
312743102 544857338
806537066 821052202
147054245 937787986
466273594 978382891
50412947 60343229
367817517 907179588
46472354 468464757
16392911 176573627
270405964 679466490
369382563 787172277
532918536 952812704
555296546 756609620
40013646 118155212
424740971 980567806
285242634 561702190
95765160 442182300
349580347 908203832
92944182 741002706
389994635 488807434
769421147 819627846
419044645 995563749
235483054 259000925
324194247 700810129
806831185 984383960
88174342 385432941
117306628 540612855
523545055 781095030
141193939 679208103
683050712 805881063
26760766 912972861
165521704 537530012
747423142 930400550
174122930 368575481
271663325 568776151
489742795 884090068
192764701 373123062
526673891 927865519
710041589 996840143
167036580 729029907
101684669 284247247
2787478 180234621
721628658 769976255
637568850 687541964
442608952 504516629
487830489 934225759
474973035 878834464
206135487 912025528
701536090 752978868
518712991 578242511
99055532 276263482
173882045 522335705
65211885 349569232
86589828 95053305
143164189 538507378
476084899 731333785
782493985 822369157
208443379 841676111
320097578 818352688
339865546 713197996
255851795 873707714
128678649 446858795
360163814 554008843
432133900 474729718
403743531 955121115
238719199 956802876
152147540 548398246
42573568 555007325
222668207 664400756
143111828 975899210
441425975 964125757
179617884 317166620
193427069 365450762
839270925 854132312
246607108 247720383
292072100 536093324
262104032 716416131
815341910 994477867
67967821 251991080
127905024 478426560
78137954 989718845
539682502 582110351
508214329 626004467
748120935 805356343
171125608 946704959
265744732 772265569
123328378 731087558
559228144 818323459
134509315 181447655
317418774 679837018
278671064 608926975
642304474 779561671
125416902 650621032
239018708 671400677
535447772 837043363
487013317 586984508
62054078 726905656
568665870 794217569
231306464 568350331
40770364 68662857
374323559 951895544
439193206 998435011
161765289 703617444
403804965 604617501
173400216 998701716
598603718 877948024
242931892 400189869
319585266 688950763
276281674 428680167
19665746 377235565
465603374 568678108
745963450 941202158
413819357 414876204
281633536 724184364
729543023 868117003
155197547 917896597
326252411 917656464
229050678 275339873
188240202 914446639
214291476 705928351
4287218 117877582
243338287 540183196
240427531 910818687
407297330 716833134
331164139 442466789
504553754 994657030
360783358 853986528
134785788 190311826
183007920 480993136
308673777 645419220
719733722 909670093
48203613 504918847
226393447 501269746
100681575 655272452
29575428 402534683
462529755 794983278
501899372 510561570
237825728 248757839
9548654 251437129
372288928 685906227
349836466 727762195
21471864 799469493
228460370 459286834
856585578 926561379
87434695 424353285
386545940 646999225
731412876 746917310
21419479 513109618
355608777 662444411
386999154 779504287
82084417 351291158
623155415 625629694
396634542 544045196
103261177 257693894
244220595 527078621
102772386 317314672
541545227 789943481
449751212 750475188
85224854 903549753
545868673 969579526
528461142 742215629
544829880 894115356
46400573 796603871
154852885 960620545
151012492 751474670
460350664 547087271
50597560 994638115
150507082 786261641
158295203 872812470
176623162 289954517
230890308 462961232
56267340 162487080
614360623 878542207
934721134 997051522
777145914 948991431
381272852 912850417
135909026 618359232
128550554 147757848
21099923 78872988
642777347 824597169
7494191 978805155
453895174 866285262
160229426 872665830
343601486 343661323
787240177 949052614
522580687 752923313
416991696 972005599
417427375 561628789
20755371 979383248
549100725 640023742
129663575 817562012
104198082 807552392
119209246 253007520
65774525 299741661
110380616 251008727
303414168 428231126
564223458 894411184
224860826 947928143
627777420 957902340
367366176 469115590
259848838 770152761
226322844 751589302
50677619 353064043
878335027 974598733
404732843 549539211
930394675 967962342
704667109 821285447
356917828 620984545
117634023 566764254
497538157 673267907
36317127 325823835
57247671 201140616
163930125 602641927
513682819 953017398
585183565 587727695
170644860 347377950
132090906 806386951
374262281 998382157
15300728 226599754
404397973 408318018
569565353 966651273
95128344 131478392
191517001 316942294
564229620 825852079
115526397 647304259
905180111 934008347
504954778 818802465
139678394 941232139
48101874 390432438
334326877 513038651
234899442 298788613
966443 968371475
103551072 622248405
188015854 537048671
76215619 240499130
271309470 650166225
119641044 422433070
169054658 944956084
6102928 824134442
121613027 651417326
207042663 396487855
396431037 429176172
601346944 977300064
326189012 390745145
118056277 460001645
267431837 935173660
39143772 877718419
646174918 678733397
96588955 629863840
353882243 549607702
565853242 990966829
133866701 222606454
714054672 933541609
237428923 570245823
271579573 841694169
83619591 757711440
614702860 706486620
719840706 720127022
793770163 903614821
247834762 492338301
153625925 527548612
344746111 369506802
304433491 871221727
477728642 582587006
421398626 768563227
60152753 306696088
268624471 274975791
253673350 604188826
218115821 463217980
12289347 873801944
409083350 622863005
215197998 914628615
226637613 270069241
306772796 355298519
602956566 881901712
55661580 711427045
63236283 653426795
541678627 697335617
289543700 345421388
718836583 870796441
450034752 501229573
165958259 963396454
142233554 705432597
535221889 961326157
485320505 969000099
248373435 697510199
47842485 156981463
317148629 539309007
345249397 942544453
684515910 756691034
229301308 895289588
223577988 352064544
823055617 830284691
900866383 996258971
18207332 292682562
68609755 701241919
127638421 747690479
371373863 444425439
685535002 951307453
149804778 303665283
213211162 596421992
323581425 328818636
6072192 495454202
59329814 851117995
189540441 886396158
168422907 501418826
59078846 928671240
218029203 349430276
745157751 998778544
476610024 995154896
134985140 563906174
238399332 246118672
190469743 781106832
495180270 743405739
92452699 228912312
276084450 917559874
707710185 928500702
141287424 356974394
148314081 654886939
441731549 769178249
446707353 728900839
307303278 516372162
129453768 519469279
32268642 229496957
88078938 773127017
37181546 604004693
209451646 419216726
608185031 929087982
115847941 126712577
114465796 119657427
807492886 879953074
18677625 731693003
450647766 934794464
151691327 887378688
61324101 509631279
716960915 913524992
709672154 866177663
157222693 845125813
223973491 370854083
528611 819407619
245784772 895515021
824647288 974042962
21688586 592930764
16729400 829876876
12751534 346402407
549616515 956867748
44171794 332321815
19859046 98526193
105962459 268815059
133563805 878231545
368290274 893469707
131924211 857123003
798039623 987846211
461658419 628266850
410057141 562827682
206932876 833115319
125369159 448078494
456528780 554791157
75172708 124673617
718430834 928843323
202994499 682833176
278612558 830297017
454257774 507503808
244981010 282664062
620338863 620422310
370443118 644912384
347285890 981795942
361657305 559210557
340403823 803698303
884623493 930922309
33433044 127048467
292995887 630986691
517252510 884159991
686259903 884693608
688892365 779591664
94316700 747639375
289635150 511717447
706599746 767157549
429098774 607827145
253201605 572345096
630847484 673225606
471835613 512716641
495206589 558187420
433924744 969510340
47832162 576282500
278003734 642939419
253625045 652531468
43720513 237781564
314023598 722560744
597376172 899709487
238728900 625672246
762868599 861423887
134821350 445817322
283540505 474797034
737530106 779073544
65846944 390116058
655379136 819427531
579785245 593430869
84064261 855174022
362715389 934993880
355567898 904969544
156441768 824341823
685219100 854211517
733469195 906253660
626977062 809354286
121843038 511571124
289266880 824193966
393078165 762008526
113878496 652568183
273523633 372371593
578685358 696140994
634776973 779136883
324081625 903905562
267148671 283750660
874085210 930838133
333983067 836494718
507765455 895888788
266756620 525021931
642127224 691126497
173646855 513459545
237241135 309361702
847397271 970410828
503206921 515056509
436819769 842727719
45354385 586804832
221521069 627808438
20163115 20385589
378104811 930747277
264072156 461660394
31459635 458521598
555084024 566462314
75481329 201442620
46157944 380338813
767716174 929248491
284165219 748222622
566043180 900439743
8914896 94439487
526006686 526243719
496006986 596098189
98183180 117297774
264529249 477872504
376653189 935365874
11328793 99324493
796812899 956297009
726790980 985518071
447051462 470043741
271353171 299170283
763991937 780490837
306410681 780200498
216810923 342703351
156223090 338048751
343576359 862928541
254666972 317214021
380665955 633948372
418070764 421516610
184258268 701301977
846366539 850904785
119682618 277734865
428938327 833080834
200264425 812860529
749115328 777471259
686293172 904130172
374336962 431901733
587749504 766194983
132267552 968145537
193439537 973893490
602612317 773527907
392995717 464536587
311708446 319604956
74748940 331980588
293526069 428488994
248165908 365557685
435949625 998223531
78518435 186893795
536236033 948540954
25401135 711828604
7808 220243410
628963823 739954850
18955653 375305839
153620082 189055994
184214894 483807068
886994257 960502238
173427213 622149807
534539177 785098167
373227388 755258745
243095647 588502874
534850710 726498360
609265381 627761741
13720153 721667095
512792166 580144277
140717469 148579745
486613215 621898093
761670727 815352551
398897532 415877516
275232843 992228177
378082658 573258492
231857717 610195405
238925707 442579979
7508569 941145941
51501732 981315005
542741554 558231151
375031521 629049528
278616458 618116432
356643144 682451608
112579739 841401685
266167251 974110547
507888503 947328555
10758925 410895649
301431499 534995834
180674702 312653894
755902812 777418008
152345653 374778842
621160449 917016800
336918573 646124786
132412358 151110375
606990723 877570754
114757869 991254380
195893616 831977150
221424681 229834392
285056093 865456816
99947949 501150225
169583753 751446512
67602839 308294157
384288515 887692126
878371977 971022602
170761936 564356544
259206257 957405150
140445218 899640215
124633771 249427336
37219175 472292421
543462424 773365104
296499932 584450601
583226544 800829641
159238892 737479265
99152041 476803837
340576378 680271925
110602238 493613766
228098182 623668940
291371341 506599196
98738748 984674321
351186683 645869154
227529147 491489174
331625733 626828565
71438553 129169877
428314625 887759185
83270680 242726167
38286367 698662705
415174266 894942827
201174257 941941403
527841024 955211882
334074708 895013046
227301226 552270007
39864847 935410914
437180731 642081600
79439577 290403361
127909782 967368125
117942182 488216999
468027939 954566700
7155237 631863024
38300103 633626292
344988296 714288925
816081450 964265136
445676769 932017248
400115133 911650036
381017577 535872650
528232691 746402695
40510303 407283452
460330729 722075006
172995187 222474261
674888876 861636129
613749698 725871479
117841857 788757005
5763620 462760373
284415356 482250306
898844155 963292794
854759304 922269384
205092843 216716328
215541724 809363094
701494484 753488489
218725446 740699704
409539559 948233835
331948584 799003996
476792657 996289048
92865077 563755164
451630902 507146344
380560810 620939896
240191045 923340811
77060278 848779581
752104123 770148652
111319150 619569765
125960805 267731246
431225312 523082688
65554603 313854562
866667240 994923498
276661111 605216031
63969754 529643584
504590069 717671131
605047453 994742769
75142735 945715849
1178328 35981663
285067890 444000944
85717340 733653506
266579084 345639650
560236887 813381896
771064112 995059580
22763230 606233091
125255510 348288977
379380821 472452854
246257840 416874693
911790045 924851528
239409454 429850084
411945492 578025013
30608881 825276663
741150728 845975138
765009292 821298625
293977473 684647102
641687429 808821560
216301894 794247682
215308964 496587860
632837284 896624506
335273680 978406349
427745377 643675851
217272620 779531365
831892337 949731538
367326767 921300101
23379899 924199895
12101747 122878705
341981570 664825072
138157476 626162685
13657065 251096691
59891441 453140520
83278281 903869427
48081491 221695537
475260164 505744978
186812875 221332465
125077552 565329162
233369538 234499412
70122047 202885019
128174291 358198829
142643288 643865722
308075807 640961478
49261056 684168874
196484273 618427291
424071680 838431847
211451194 317232950
154154891 655711035
707363731 907219256
266820687 628426610
379698277 823990904
579714023 634977148
728664830 993779079
506672022 967575339
206435284 664788202
716109264 845413435
230148351 830681374
82462699 771980234
43548129 697701239
617023321 646019045
653771372 917295137
108384894 188267230
499879550 827386647
114806355 229161189
98545075 631486604
122463385 560029957
52170111 146852288
18434666 152415794
338939629 422730903
847147152 908451827
219281438 758855574
39483093 695129772
305716195 934937582
187389118 395040200
331567914 859164835
443580365 502819653
247107380 903626561
252068769 586802932
386766685 630151325
368725169 501159457
499717113 530592379
94025968 996291009
177123510 298727094
247378554 365873562
717680033 924099966
104032104 296923058
368132278 928373202
88348805 769692874
225509367 815325426
652341998 726834674
161497991 828963754
151336447 493404752
58036214 969681374
24113594 873431425
756753613 769834497
315116580 690461715
265999809 891542639
270871061 621147771
213243196 782569960
62326350 168502369
326889256 838992497
181028020 718014103
12354333 713741155
133682184 481907581
216684546 903986927
299285695 870163001
521213995 988231435
53789491 840738764
425889641 700111808
478956002 728151846
268142716 696607428
310716574 873075640
442054052 814635325
247041496 647249958
37002605 557543283
434303627 586504643
599364355 630419589
509510740 936190729
402914678 490620896
689166200 775538468
730242763 874037687
353272571 520548811
70837961 646507623
84134487 547111718
410734337 948316910
401598822 447630653
492020902 616651872
580832056 785884999
779027006 973339539
156877303 523952921
119062207 553966764
119242905 496722654
446449413 747047058
107886891 173167028
116311298 747613548
49672396 141485529
121948702 890617367
335378807 624073451
433667806 645314249
421343026 525664604
801594677 975644503
186654391 950233915
211042583 621381875
33757614 47319143
300537631 428307184
260735209 455109046
617517881 973302493
24576522 44036697
366865646 455022911
19728259 680369140
145155715 299482211
854651508 995938240
40244137 698362202
119210315 752625438
401352241 892294733
16169515 732295489
254601592 857960144
89938972 786881137
425082586 946548555
296921476 694911795
566128745 680332552
570377040 880028907
523519509 986429200
461225482 730906453
12908762 184744147
20467461 630430803
243072598 523769804
208008714 672415543
616617910 893303584
685948149 686455822
746948841 768009664
639564250 805616587
640072742 640345474
378147636 845557769
128554915 995049029
870245620 897577406
104811442 853491745
634113813 946468600
612087037 675516868
184831320 359888253
205069661 672162863
595953171 939337193
520392936 709352157
263424748 978468219
324695076 554446343
143018605 285375725
198594775 369975131
413667161 960355599
214025125 997009915
383480268 570778176
297066571 817197623
280617775 366741199
93980276 725088976
252262128 313477690
224422142 940090142
225272823 999076484
258409227 336495989
136628117 511000207
175949096 487898623
666483434 707640057
118565629 442561134
781035841 890080557
116406917 314816675
326842771 417123091
439534541 561671838
206014918 206986734
62596244 450055580
212182686 406297514
28429617 441232813
569556083 758190377
469582327 952314592
6067221 918681261
411297678 442066972
15682627 888887518
177760940 620083423
184230786 637849560
12639822 71639984
73312889 641134375
260097329 425276702
603446991 935219068
158324727 990199246
466305495 657821379
198519849 999151742
268922110 909577465
5193802 584306395
163345695 622031635
511263416 912952696
133170556 282289815
21653811 902830103
36482302 889221284
119051792 231099559
652044661 800460469
252239002 882791791
528414376 737344287
302174617 336448061
213012853 814218221
274809843 345380373
20540453 574958961
264661093 509368427
386555305 479806042
71838327 703057659
139858111 569988443
331715406 342403179
728292449 744394867
113726135 379103382
18202635 828108470
669264221 849060490
177363920 265926851
377304 96223989
59738017 216084403
659989005 752763633
351268989 938619236
106045263 360201593
610742746 716383401
129814765 149857344
802379096 943586572
133547790 377727510
196003724 228594928
61161302 834061038
644547814 791091228
430405451 765721598
26046020 318146808
61059959 890150018
735363365 979378260
391529286 439192983
640327301 811884050
394297818 627898138
191026390 378549724
222692439 252437791
210545235 260898591
675991969 997990195
54918080 757773011
147044017 299169236
175568267 678333799
296753731 877569182
272839229 611731916
401860283 756022623
184433441 339005182
210476313 887788550
129760947 290778484
605158446 907939720
325845290 725755574
763053841 855861726
383311677 738675449
97506427 865576618
493796404 981089039
619158207 998697056
310469779 845544074
175370588 209623303
535673794 675813026
90375602 394944434
751944723 980143012
202630956 713161314
277719252 923358724
109165317 714656664
606372447 879830456
953706425 958027932
398365685 544376817
451801972 509518757
196185214 837500692
429418978 784327408
317329619 810964956
925681444 936843627
340503067 466668309
458823183 722839309
276175406 361324341
12695366 978392205
286276954 610918504
518630943 950373026
565888187 825346826
479431626 799605903
557872193 978606584
921706212 954925774
359967732 808460384
261158961 875590031
12645753 470640998
722192815 918685515
183558931 846368150
312682269 721896104
51819813 268689822
259487414 496253306
662050970 993913282
190405824 678915370
135917742 773325126
127034941 593798649
702253 768001421
157908111 315034863
377667980 937089172
270555016 732455856
509309364 668412664
373023900 467171868
71777707 607521820
151574004 946575639
306088284 354392257
256860714 766228781
400869803 687192515
338518359 668268910
579213210 780566212
307649666 741739277
774878670 990644113
10814817 910471685
573256221 805182380
13587319 414965381
227366549 783639150
132940346 794469710
72946497 490233318
592403774 683071852
501466856 779628621
782217920 940808546
155745221 712193235
436689879 657136924
94791863 532315570
37156475 767697063
397273226 601711300
474559008 851998636
440023031 993322408
356248147 854348766
295100183 473404712
339281923 764547334
116620090 890002631
216462932 949819435
375554473 626310727
882451161 953009786
215396517 657592978
230495031 675369101
118941654 783040721
291141576 924535121
41894874 521739647
40466933 374020257
180355260 235874849
733375307 792537699
797953698 910696189
183371571 754771233
379690353 473963713
111050724 356183250
466865555 683643749
482149238 728874328
453683764 892486401
83334667 899854854
459527003 823486976
410205517 490486520
3384232 254562404
350049398 857516707
419301474 453829328
530729178 797991433
706347404 956926277
572186090 666049938
253421177 369816003
380230407 705354080
492473292 533048223
167872433 855585462
208233697 306041352
580633371 864373345
175599029 753646271
493100107 975130913
219135851 836774647
656676102 677500152
353431727 410693598
77155309 467745054
348193757 395865587
226892191 535021895
133840457 308542378
735147785 737835565
383329079 767783677
184305776 809965135
155166223 254347905
611134540 618830418
688792478 746677678
582339604 946919187
437948694 544726563
118578596 143269271
265331571 422820509
411504494 797056958
680772808 899076842
802128200 877359165
116317158 224440023
90322476 650425775
587670489 993319597
4683260 693047622
525166319 945526022
93067043 764564499
397093538 541923587
133770568 391878791
425872588 683002669
909600454 910504894
370106884 480076142
18891119 296635618
21910489 188805436
622357800 789487820
300202718 440907832
642175232 802118801
91350169 541818150
234180937 599532996
133025554 469070530
272788585 636795577
396800802 498530128
761765214 939471101
537562679 611274184
73218424 125482551
354500736 359871349
104555754 953763694
617416597 676656188
66483085 299663369
301425531 789894342
148399553 846917256
122686496 258744214
27458489 954324793
764343623 924975596
377870017 880235368
167129233 568225619
129275861 246633254
649904943 652014024
863087471 885095380
9014365 213196480
159326870 533966984
152459119 734679148
398945933 535166997
776177090 823065871
358998409 532233991
448584576 531272372
503506633 975042660
410552679 863260326
80476049 902688392
107616905 970830646
46783255 222333354
29201159 651611196
104496156 515857010
45054404 819116042
460207952 798483372
469781927 670741928
77722490 468736741
805470724 903710703
568482674 988987197
165784642 312494738
178972829 307659268
32539954 498782019
769613532 892785536
69584453 444953328
777944657 797778267
297735747 841868926
306340461 636944139
24844598 771166525
849535974 929336252
437310079 790566534
65220416 370850917
194882817 871463859
683800382 768707703
125573592 555821330
439218388 812394448
543726821 910370236
250085717 534134665
381837453 954074257
730938569 910558898
614378665 738035489
563669628 627169485
928864241 945822733
22165256 149147115
120530491 732743897
275358147 555110144
226147292 638381170
465718307 912240440
942274681 988956525
170489103 589190837
12705631 753003112
647133304 950577233
581326796 609069879
5251120 430290654
275814336 801076748
193643044 867882588
629472187 966434943
824617775 903544243
221275189 333185981
830258446 991816622
431788950 801045268
407406960 548571341
341644700 578382058
148674909 186456721
479385116 941305700
2500084 622126473
124285745 256831592
265633012 310131458
11796459 322630076
369908530 729577809
487608118 927517398
60582461 315720546
574042505 756866846
649055879 921970546
63458846 632991578
373005946 533227704
883552192 924189150
201488609 732924057
497485139 935306089
518523326 779290841
153605585 875893567
712211117 763807447
254652377 752468360
131111688 622117521
252719837 530811382
88689908 996223965
303029794 914610135
45766525 316278136
139314849 469779621
347866715 595870241
304031212 386973217
7953483 483280073
336194534 562072529
149676851 711373799
79803314 322982104
273070238 637509587
69078866 461361913
32707090 287945132
100064938 967495690
6093129 559192617
527535617 528525553
368021885 974917690
213680078 802211280
254928085 289148371
53514365 55039163
373220296 943312079
213371043 992570018
571218059 760019431
190566558 392431263
800551285 904680904
449497805 617105294
554726075 923114792
372674207 810785101
464815953 505756984
329697642 343224708
100483268 676323414
98557425 854530824
98092630 119447020
310721041 440673800
261272731 772331496
498011496 908121093
448053035 956660838
72978490 759042795
726882758 753136094
347665843 639405160
351250260 363551669
26295977 974928337
514629637 610777811
319672845 592162773
510514047 998944366
363582850 691623491
819299499 965976064
369963605 670816941
489923459 555088071
58835904 665081736
176888919 461748179
168646958 597746728
19090349 595518309
588109338 987613845
106241085 437614558
438945303 620950802
164585397 949321361
17879385 68054123
290826039 914336889
593744780 988409911
516320950 712624550
390770337 961497825
114812422 400368118
560118633 784799026
333092554 661830651
528885577 600087851
639533462 834055986
705173722 780464446
223455602 635467869
116163181 518542110
72035475 871866068
129237145 313904264
115602172 990361993
48836909 784792169
271786949 903127305
451955605 737396806
734087219 834439341
31861166 785604106
518071566 724738330
264940017 749628878
395442142 777257581
53069925 726197378
313462120 402094123
121111241 722307015
358321971 647333606
438525453 799954219
402201233 417033944
440104613 985936483
96477162 632720179
309588127 819620038
162285611 526370332
826086 71426978
332940892 917097614
740710195 931667808
32064481 431345538
175365449 810480077
226995352 494179763
211568798 560124926
17115585 160366214
734462399 989108916
52234543 122367594
176656332 436692525
470250695 491183490
390310929 450965460
410066257 713888470
463082032 515925960
175316651 306779242
670320475 694915528
70638883 760336166
120720543 197888727
276652440 313855170
124240142 219950083
228453573 360689366
72980488 262479455
141095800 685863442
257738977 404327725
221375140 936700596
198085797 416829597
300563278 632346208
731705666 795594257
654913286 699190544
56879317 513852683
191940790 335890840
499626412 897247097
88505029 890668240
279871812 372475642
375373582 767543444
96724218 662253781
217791171 686538722
604461569 927331186
158963246 654287018
271144701 475466496
169720385 320006400
162564845 352896457
94043847 487670452
651583388 674182737
227235836 584212746
366980736 835138187
580110495 654302159
498220430 907610037
151362952 460777386
24455077 53335858
385365194 521444755
930570336 937999205
608169191 704963748
648745027 855540407
531243382 776579917
637633683 689398594
656584767 857419881
658047230 877267782
554635566 658942221
558824276 914715583
369134940 592508061
7166394 115878249
167480188 273067514
5289098 652969269
81189255 740558977
319037074 688942547
407893032 553072128
224065018 398339432
107559541 274026358
443334053 901209456
55063459 496128559
310653048 589779628
79976250 350179744
287830661 809730714
7186776 799286638
284144282 701232036
759234480 847267220
657300817 888256056
798022928 937734067
14853069 430844456
433241497 848688966
122232298 559338637
475416958 714343291
391416238 942319253
157092505 206810816
96098769 707954914
106296036 589431350
163271984 359393009
94923739 172738233
625991365 696224162
46412090 764944169
48835932 151100410
693745957 919960260
88064261 553349014
755569477 812408763
369556083 405625465
305101909 639004459
95281783 364402159
147558351 859187134
111414001 544728746
261223897 815551886
743209002 819271525
735877179 790893639
122362021 392928738
167165687 242345805
327671461 646916633
364425124 660466978
199489339 294277282
539607739 553809786
360186893 525958192
24712867 975493079
303670359 799212377
60921218 330313364
599631939 780301973
28878276 789030241
234843772 574978977
729078809 761395515
807792755 880659469
109295339 187833588
285410865 354697848
711219002 903908555
715262521 797324750
165224186 451370147
560012297 773569312
138806074 952487911
437238379 727633196
323976953 639899686
208964097 248299573
333663153 800346713
397049313 659014479
308837433 435447262
811962439 880853825
332320775 508591974
234839912 361713636
81415753 108257104
166215253 361751388
86821898 739384911
609828299 921444723
336449940 785354066
275878537 442583124
389289449 964527846
457704260 646234728
601385613 963858988
348343475 645539098
264666976 404351314
167666505 350479051
230103230 669161143
183630378 995760686
431831034 981936131
119177420 678077423
383617484 555215751
341671516 908875300
715427647 969437134
667150868 982502091
40019230 220116127
703090744 749412193
206701830 393478027
292496308 840248937
169701882 926823187
467058012 756488945
789926624 970771222
105157136 109324221
129491175 701383150
516792448 645454872
21921728 704300164
7050947 810332831
516154843 657774692
256457798 539308269
239597284 776648798
211888249 546677808
244058878 804179236
719645110 881598677
158685445 379699651
491747516 689117996
57213152 259822161
64442972 221979179
66198354 598560635
329537751 494380733
461433743 758910890
883037908 896287341
575983633 682338553
624104312 656400250
90548443 146203089
183342640 217120978
306795646 779436532
153204611 880179036
554118346 575097127
152867088 828743598
373483866 485704496
171717059 255425926
59442526 573172270
729615976 969832839
696557795 765635796
664945398 769645049
299402945 725043022
143351662 186267803
687900008 973719587
416703469 873687601
137292145 870815539
109520599 985479339
293859667 679017463
26593849 506625593
834461538 897089460
17574166 971931909
524161842 615384043
827458369 829340840
226523206 720595062
5631026 658728809
752622798 981172636
249349243 944534573
650500547 728257484
454194636 805875809
388340450 962254515
91202034 461153812
405588921 959127530
146443380 178394735
742853882 742994647
508645145 648619852
352416354 895106492
721299198 801158461
521785873 753491269
50900416 857644927
28300511 267613341
318890484 691711275
670487462 811821527
655137226 999461325
612506009 834710523
400049204 745344310
91993552 782489370
118504612 252110535
478906505 633781307
201455616 455430917
508210051 768414748
508402722 598035237
446903257 735819383
345107933 930843848
602677274 777850900
45051231 302640369
8829156 791121974
162229052 634530453
313267302 453813844
804596865 811953449
851836497 985152934
152447949 692473336
612033651 675982410
507419300 732702490
416491484 885687108
421912734 475863917
369754805 488655665
40003441 158094775
870621968 940160823
850915153 881257833
458149930 628855753
206047881 601134658
587256235 695918754
431593158 440529113
124842446 806776288
293041089 741521509
475837067 618201906
485154636 837532190
140276087 432560286
328133413 799171193
818937524 888524518
732720399 809665215
136619488 271967089
496295836 752804047
799979233 935381662
32064299 241051875
260328077 458117952
610398322 828800970
645911274 878872401
124680371 813797169
480954901 584445388
546194073 914532501
594130903 633950058
158743599 289843533
317155775 945526059
101900382 387183442
360062694 835834726
378723470 446144452
188631166 837554960
49346955 467758130
479657793 570147476
3895334 180850335
434390345 527098441
328003265 394687230
258752527 836612861
27462656 63675676
744243943 877945995
358778632 614307021
169195752 487436271
340767943 734449845
43514518 142436116
490857736 679607870
356199998 664539958
42143140 438085549
389850551 461023572
679855093 845043864
345746794 410887668
82333525 578808647
350726852 614885581
726930566 767669330
749251433 916210977
242754871 256939333
728948021 749372727
266788378 981607165
478707078 969206371
30012952 687493638
500374752 809841743
131399440 581724934
767562060 942753764
35987477 183996623
76596833 857073584
295390335 733773366
398257253 412623099
454245672 922905195
281866610 759355441
216401522 901524017
416417433 486371215
221980115 277510994
17770534 549262657
599516796 698556463
357775372 776544395
2966120 366155470
300958893 386367971
24736294 129868606
51590599 892655520
919026635 964277209
99730727 963497643
42651628 90181515
521216882 753646512
259537336 588307680
469029385 886451058
248737736 950081499
73623441 817614510
297652888 328173087
687250829 869698271
573100742 795472646
250822626 602081533
147778432 620011503
562480877 871071924
501239624 859257671
281234343 818867754
88480893 555343152
441665683 916068560
457811731 905889592
291269774 360058875
61045712 944932525
79857208 610359062
199076312 920265402
20742014 125202075
82375473 357622499
361119543 727273753
161106736 800162629
433866947 674559423
819203043 952913304
713173939 765782620
705383045 724412197
584556911 847676723
11214882 657795044
61028342 998071544
385466321 985605559
813819190 914300588
879498014 973185116
94304962 726942677
37818998 710490098
404089440 727645927
303293985 350727801
709988504 978813499
7709908 879839394
428674380 656469773
650585739 884409630
367417333 424171789
271919826 678921291
284486159 822843398
194856454 222110733
161645840 711453472
932242858 991486269
374776704 465104923
30393251 945435097
664399980 896098935
345303361 696987868
14383578 183727838
377983823 566478793
278662574 295651407
281842921 415442982
194709234 823726387
170122259 964516434
143845309 457738961
316595904 522069896
278156120 506064780
734084400 819840107
491290116 601176488
407943998 731907654
61977092 367082653
335616989 501086635
230125118 744916421
988092968 998713607
67294120 786945527
174028650 400411176
97942462 185260625
506068908 948219040
115736346 268928513
20998307 638466732
662276287 707343300
717270622 789990668
112461924 251868376
514877585 916890240
783954422 849248063
419484813 479463046
14139099 636607417
817611855 989299762
643954284 674775799
796649169 898933729
179902419 284622785
424257850 714636276
105679696 613960457
827817064 843988147
82319440 307463755
41687381 590310630
177520354 328416147
65343398 972239370
3165951 870678735
68786485 543292590
175055878 847260302
356501632 734403350
466705067 528633862
651005921 680852249
63938256 561167761
227805602 380351655
784253602 973272102
146288269 312372764
204958151 903132810
154586168 411954535
402637978 473337799
596219458 826795153
165770542 322227187
359312876 855460505
224046016 836357531
21131133 267791986
589674847 736710655
152621990 473648946
485062688 876080434
122369320 401769186
436114715 592865083
548531806 767526845
119430127 416651180
640343389 837050939
320390867 694183775
738987099 759521570
490952158 883009854
38896186 184868234
299070853 477137487
426593524 539391190
4859520 291362688
97764995 380357356
133100364 266397585
221128303 251684904
273200319 312282637
174062588 388104256
42606702 486397645
3344302 516444933
82401098 353004840
34859494 681726740
397542080 949742812
648767016 909583262
156134777 454849071
236438976 777243606
177797854 869589310
926548641 951612703
199535316 903565364
473401041 541708742
15833888 826401628
159953378 886458948
170065809 376490050
298787747 418193702
269072072 891754516
670270146 993786811
240446043 568659111
616423899 866115199
147315156 323715989
880869861 998724867
561950392 751261257
248838995 648950211
570597996 675871684
176956785 230183637
209863180 924980245
582081358 612131860
390113596 771049573
585810758 630280363
613810536 774333484
381007554 867093971
93616795 433799956
128155389 295605403
721984865 990529401
97609185 658283051
367294648 425308028
406182145 710433693
720185217 724915458
318977074 709121527
205652243 920973799
135631788 597352328
134233374 515248467
454534234 813985998
477609563 984370252
100584132 971171741
205943542 504131682
667210879 764443179
454149513 618968752
574614699 927947363
708143391 842984620
22851305 233282418
425651929 794718253
70349037 861736251
250818095 326886588
480317388 607629096
252595719 487302218
117218877 228416478
653264307 663746008
51173958 986999469
355241965 828022276
943082466 985294987
34331089 569077882
173138656 978371139
55028052 377647890
367584796 811391815
209095080 642729368
258539224 511323837
317832228 510102006
126521132 845848696
138710468 151739888
223825100 303188549
58122357 833213432
286853577 610370552
173560479 174700843
518451412 941232872
42627219 968384582
821003349 864902821
691745151 881754631
78699734 752119171
652805893 835239893
20983239 107887576
510299731 691942681
823974909 953032445
924644666 970222335
102324754 282146634
527454175 938742726
508808948 978713182
167838713 431083673
951128541 965170732
348480110 648647307
313637310 727471450
103186086 339533621
409952908 631172151
350573321 647771150
600852020 603264528
90786496 280964240
153494301 908934145
294248629 423697066
475082769 783397885
101994899 236640170
92776811 995030130
457097585 763857494
547866649 697107279
278008676 556999135
467263872 943265776
690703935 809395954
259163371 401412294
67174333 955299607
228853186 714388967
268792721 762314186
280693363 580814090
225833098 237357704
630423283 952303390
714367226 982385844
145623914 886417852
14889045 281178374
428056240 799396276
120250097 497456566
635761775 989605621
464847532 820374196
706860456 896972628
225935913 688463128
163418392 735049788
314244960 497847497
291074090 927635529
201772539 614480018
245472195 992949972
479931271 613721861
304833243 995570684
388823814 648252027
623743305 725205457
721681952 780697686
94915671 346057691
616405155 951548859
340476480 801898683
466993152 999365463
420627880 921694197
295248895 485107741
462201179 724868462
168300143 716057430
519206119 854176444
635273025 656958816
166456078 798469791
31987182 872930028
258450981 949391017
238974955 291799411
539131402 547361296
372939351 791162049
114181336 773587947
277974091 977230014
333522441 606839153
239590708 923431039
509557959 597782487
600837614 825009110
978451874 982150022
130745914 761932233
20109512 392460786
389653117 691583075
375275981 962148545
515614988 707650872
253920027 406757573
203174703 885236643
47760153 758062101
568760770 980231416
233863397 248637213
217736579 651285593
223668322 518516771
318191054 471709354
242740725 860890365
150184916 958511228
312174149 320627426
306728466 697257288
35424145 758577404
41143918 203886415
194873187 381014291
249422708 300818317
887569608 967755584
413020083 519038804
576289932 912594679
578201347 883663594
623572579 711098595
183831401 988014154
731475370 980347091
950642086 986140594
94654270 879945065
92801464 630711184
95901793 782418543
452378035 537291054
6967479 920629607
138626800 620965344
364269279 880515311
201599753 309676531
932296765 977822936
48101057 350695448
87533212 635175303
489835698 748262995
567652050 679857070
116450469 779743190
567665287 882632208
214061000 261446030
616879108 747205535
13769393 821824308
104159099 372927385
409796268 470740267
34232626 180988617
232751241 269358256
466822689 776162461
556212022 558678470
554710821 945403488
115981162 811941745
523570472 942009790
302569181 918896609
738194245 868874456
126538182 922710438
183489268 222551737
74337709 649064463
698256024 827014170
530812380 946405396
553262679 786255764
244333686 642109799
139141375 224850183
72768002 772576743
692567237 943241199
180066138 578973999
309903299 349520085
42552827 206863255
540915957 974941581
346977969 996938947
912486097 919219080
51679850 365142212
407672768 514806638
340851078 727620352
604953901 952323427
603241503 969071077
15063427 389971395
68871252 277747555
45798338 962626159
102466040 450716796
678456185 932314371
475499543 612019766
138908419 686477706
121178186 928615324
810697738 910438372
206177587 459784927
244393784 557815245
122552397 625193726
89918717 118988921
255476441 300010970
349004610 866441465
116879778 717422282
467969198 799012173
223207414 796766287
120050439 726171769
487628051 703434165
873322518 971288819
656439569 658255927
710013933 874375444
726118478 744562285
526581174 869844751
186646282 353294978
310054231 702613766
500614129 761480859
637069878 784219429
49066479 450543731
738661607 999606549
136641118 822073422
188132334 597633088
688414106 941418078
961354858 978687100
371482134 832577899
247800651 748107945
52665651 949517532
228261715 264076300
318022556 507306776
60747444 217438848
143816125 592266941
848313140 949290702
340639681 380680853
50374117 794168848
69961619 473442616
268382352 475032109
112269948 148972093
368793679 958355106
586276036 616336462
522657925 764046068
641041788 693621187
17262436 972963011
389554640 573687973
203994764 975027663
836758106 920314792
485406131 566769239
495003832 788087720
539592627 578527241
470644203 939674206
194807350 523743605
88480797 566062249
450437839 945344300
643766032 733118371
492588333 740338406
949394 986455258
27680680 410970624
218662140 605292281
734711975 740713380
238157915 285421971
71571313 467803023
593296966 732178825
784203814 824882478
650706411 904807026
213366931 916473773
98395470 718245683
201908558 990005352
118544599 747936390
506338136 518174783
372524678 372557326
302399903 749264578
45996784 365567104
396263311 916886618
329253559 392061412
16333549 525348348
280966152 390895749
32311569 881395442
335897934 409500019
188631364 352784805
26765118 621021109
775222441 786220135
380264916 435856075
171225186 512410212
26354170 714350897
170796843 369401898
285276211 492501398
502905072 600252790
538064880 794017419
481125297 716241592
213352707 956232633
373553057 836437148
550990235 588156597
39191696 466029088
636698048 987431282
456357346 968298737
645226935 749081899
196113068 367947652
616538783 828516840
278853604 734630351
587915991 742795865
292377393 325345995
484350380 801750589
711039119 976997617
70923119 849593939
100012069 774595589
54213917 176367725
74026008 131044530
67238781 948147433
234224757 868315993
698246474 845601547
366883723 712912865
73304425 958286932
747583730 841894218
400677930 705027531
268477921 698021261
3288146 80115942
85967582 654468321
343907980 450803229
28247479 761455953
78022933 349022048
288911881 738587973
289735342 702029410
61855122 779805733
363517519 568621516
269899302 580632755
181980022 868921550
56310754 74601580
473421831 588813661
261041859 424010665
384232800 389388596
171996785 758564653
203489046 897864646
614377458 703361781
139237410 986476205
271609332 779240892
122407418 601735939
556457192 694354148
396489408 953668836
639767434 647153684
465587048 960237010
336116695 492376763
76880802 731290005
244767521 960230575
209565645 511985936
17637763 864553533
74175005 328372569
77667782 341578780
914455775 978218990
478539191 622513066
536082713 654322603
472661142 576381904
607805834 954162670
508450615 792206563
883954098 996121620
340734817 866964420
369744510 767950254
638595515 997490231
838436461 926946401
577110005 953328765
906790819 971727616
50137491 795820288
136032223 690951727
556960731 822275064
658168666 744305314
85893942 833254145
354712108 383598367
10306395 404379596
753340508 856485527
584491694 617863349
63929830 729583541
140367831 517721947
653491982 738842993
487391385 601575218
163036767 865821390
280637997 776123902
46686173 127629348
11963104 423244141
730561454 993288635
353108439 694944303
246269283 654348032
463065581 714704650
629292766 821308272
771728379 973715742
62827574 788154271
25401153 413309019
109541981 831979799
459551947 849889528
188132974 359397441
93526050 330424592
100810714 210445570
130812716 932156424
139934735 833150477
99941958 449881711
16779174 958079075
433490126 473429003
298390818 969379773
175587702 881273590
366464370 928136350
133380242 683719155
99260681 730129091
354083907 784336766
92777430 154961845
555876614 760914226
864980594 982021409
199708381 824215342
146039983 453015521
28248150 399548772
510826998 846003800
378404693 887260806
551796806 868980618
1109352 177826619
453329893 939437082
102486283 670023985
275411466 924529544
344897834 768129310
437101505 795133219
268232897 582833758
393763611 648285501
287508056 969549404
576205605 629337332
610362751 828369325
71453684 702083911
112914140 552952666
249997304 445759437
210196124 629759350
60982720 812356979
509346463 569834914
552809236 809370630
170155410 878986501
68976264 152976433
101721422 724953936
21107425 492649157
457201178 520205515
399268982 436913198
692214589 967902485
948835649 952637922
231689760 257659524
270898470 387662899
864129160 965250721
162812036 299282722
695924426 891742249
259666381 952186258
476316830 678681269
5959597 803231983
688002877 874036646
7485516 454051978
635120352 955936418
494526849 875971447
5366263 580182960
264217635 961123997
119136350 807500967
75938029 463438068
533576570 722708215
176430566 821645410
528072672 885437739
599763506 792804816
569931380 683629725
219975831 794035575
499275474 689711611
620849395 980184985
102041237 354914058
189243383 303617711
408486860 409815245
532916514 680195335
133697031 942656133
288795965 578942784
141608776 539434263
647249111 892792273
356167606 441967814
456555679 498081014
256214052 814107051
31710032 122880605
223585673 459550948
430716195 461994666
248598911 495627092
12056494 627167241
147378133 801807973
621537405 961975818
377255794 679988587
612520441 719305052
279039517 799369840
268183908 606955057
250153985 896627700
530495912 682966365
695548377 733542641
109994189 782171739
329593794 432603159
95785769 631212568
265689463 994735753
92017346 464483983
232518727 494039841
172758153 964400165
721692734 790704798
609546745 752882650
72240767 606021889
219568607 255615254
375467298 509440570
244842596 814666302
926392935 958573778
376586736 775018295
325897574 464184366
499786728 858636430
777698909 898822016
696307793 850898690
70340707 93260074
176597564 520512751
143015141 192973604
169214976 989328955
33562908 563694349
162462130 585977929
747253442 950425301
51053615 182758981
183934332 876672392
450538913 542922219
552129253 867844085
337055431 548851579
331952025 357920494
701890533 751022088
108195716 787508157
234510347 631017655
164981330 386663454
443972761 596776089
436886136 451281916
324538045 658274054
100914478 753630889
171921177 371528415
139051738 340933066
472661331 473767594
916777 52981021
670986867 701588183
330374064 792562103
100216241 356078596
401103133 409791128
193057422 389194118
795595093 942319744
731026061 868724543
155289847 541503096
271516753 852518728
578636590 606579824
312081191 669120174
528738566 889219720
739064639 891297405
454249592 669159955
479118783 832455464
26530095 871493921
532631753 716848250
272644136 809759257
86245247 210471928
317478915 415410404
129926819 523067488
592433662 775486875
794034516 931172190
726308377 740721523
16456527 841841761
351402546 425951998
72116886 232780096
197841510 805568043
96295540 668761891
457466592 979215679
134999298 866650466
620919030 969210641
659477468 702862070
29553196 648471058
379870440 721730069
886329307 886863615
241646144 583798880
431937413 491896649
339823729 780832480
237799512 372475186
212931702 940741819
614768665 930987059
290201549 769994509
172618735 624865189
365427270 368240090
925902606 937743447
273611712 829565195
283262011 591401839
76543749 435811781
512854007 802048709
791616578 873820204
61203413 832843055
222737933 330886244
359334763 974640678
1662324 758505128
68463133 927441415
537797575 833988373
634017904 982504465
758332260 883448370
400780848 978336749
119526686 731775125
326741162 370203163
404592359 977931165
529000048 567280426
852783335 930691615
608121981 627467127
552897425 989089565
625667113 812754339
150342026 667392366
83907181 680145264
162806089 955083043
162414882 340507482
430684474 743337450
171625446 198755918
432509781 957451371
128643951 678373956
107583781 108065799
163002067 936565631
214515841 374233500
18708772 860459986
272861576 508897379
273745209 742005569
330309360 943940530
427471948 716915412
297891839 336612771
295406973 486328882
475024920 853919208
46720390 635687753
550683534 866661015
173944567 657621664
665862891 850124743
213403391 335977172
423299747 909278247
572425129 906136791
381459199 763573577
655281587 906510352
16110179 735169131
194282591 571864776
247825814 727232377
317196546 490780835
6650595 568621299
609429359 873569949
428353770 834607066
48833570 318521906
512692758 616970157
271113259 940714844
231883328 646146070
292262414 331038991
25523049 830806046
733837841 734946780
323404819 629294769
3530045 119117169
612151978 827480858
373631310 754701928
517794378 840651041
453439272 517169511
593206136 982859848
238825661 539679612
93244051 879777296
317132517 774163625
554659146 953975306
463956073 521020518
419341894 569817001
331085431 923346481
145668182 227729939
182009959 911208916
6018058 231303650
799981877 831795108
115739760 163828835
233954479 369683969
237066154 364384905
81079251 349778894
3619227 988165597
235883959 669686124
631233521 870253655
119675961 395718331
84140552 917159576
38642606 365835189
152393759 264957670
334833719 677054069
37066440 615739389
273146395 282419673
299386199 673232602
394191326 617463807
734038358 761462249
813930797 829445940
180909740 846724302
63887955 120500710
233313513 799070076
418721334 576902859
313063258 763837659
669622527 847744394
127011686 416888457
713540775 785822360
89275861 258659895
377425247 549687292
533964665 564437240
32234121 318345296
457369191 490750643
265974883 754303795
279416212 311723807
426312048 994003477
409432418 736574625
22914675 182285084
377905169 727706983
54122177 320395582
150832066 439125283
614527867 913777246
338528973 530235202
344601589 778752216
93345888 536354576
321829232 605932793
54519904 72323897
183252981 367351081
402816482 735997171
479074650 544723906
414562709 948450459
158468593 943044130
493191327 946109491
685180534 980917185
241936417 313571587
259279126 548598499
19204913 473630785
257018332 330370414
314559736 440835245
288795590 947521486
101139359 710679544
505229359 755851107
215951839 243622679
927100842 970564693
347128232 866872722
761329658 762415352
434097188 442132411
89462507 628177867
186813254 852524135
101816834 874865487
253879428 477991439
611722122 642517559
119750525 690153384
236866955 547147254
349868347 965512748
856566468 934728439
244821325 437751701
152489355 944645589
182782610 242221306
380311743 544323469
346674948 483624891
101105785 747879687
686377914 867836715
250836100 436226975
755304021 781456620
747829659 863545924
223939299 920046896
634094705 989093322
273313071 989318053
451955154 558890553
68909580 850776497
244295707 249963181
246924143 660736702
76409515 960546422
59790451 677032480
736357777 900798211
251183519 520271964
104501761 208720404
518362112 862986696
332657126 804596363
6156051 645734510
406275134 571285066
196747961 207845429
359826730 704989853
19070510 922702188
436809335 783064275
337908004 675948043
171716980 378933987
818125530 925644245
329588575 795235750
629729663 897503303
238292928 393877185
131668415 677690059
114407836 202774251
3341882 733493819
280080379 978340813
311131570 771880219
259283828 370654604
263115495 972294410
504551511 718211446
29013266 821244529
202694501 249710598
94082476 95478733
121172958 629685943
255862989 896511432
535405501 966100118
333712558 698200790
325764307 637502527
403825564 770771542
221892302 793188925
269610958 797626859
597139780 823225730
123824273 719127432
487655452 745577649
740792911 900398609
91825650 878749465
21583269 32738605
40283663 104679209
72987306 819958707
969066314 994309064
797486771 878404309
378725110 678076071
62530338 805711216
615107046 799111173
544567427 852229347
157823435 689195344
345787816 876469950
857839320 927624348
409547573 941199598
443151255 961733010
47843087 884442354
94686203 800209657
488005004 717937513
273754352 858847900
446480615 455345998
536222419 736771655
65783460 417792292
497370319 955814465
71328819 203024166
764330612 871477804
562315234 690943879
73370461 987128557
463530348 598775835
156560793 825264444
117777668 383083728
30366395 899566853
310429043 749658615
428471127 683134941
448432594 737089478
375143811 512403117
108594347 657151785
436677846 515103334
517155996 723802781
70679576 890450773
11178520 739490868
35439585 660665249
160586497 455751291
98290297 789476527
628316711 795250015
245828077 796820949
715664433 940410202
5889722 22408762
79975737 925937588
197906085 750440894
372961237 425762627
303619491 745230530
231971928 307418795
658335478 862368586
96014507 743694991
187794946 243845987
19026884 779556754
53740030 305045145
523793806 910645699
222107385 264211901
232892340 418065935
127975502 550446168
196517773 433891489
515473062 540212278
525352469 998637325
95576242 421592704
409455201 495317773
226161662 936743332
535940441 985354361
199100760 608047847
43482664 788928502
70632013 455682319
356031180 643265962
857643952 908322772
294945839 636210880
440229552 455707574
278113641 307615776
699544696 996235223
679032382 966376059
126126156 684981448
603659332 804717457
312763226 575063745
114436165 254412825
39124904 183665833
410265830 496598048
50234895 887388747
598945065 879623032
641519239 844824336
706342772 823798554
70225225 516759136
386585221 460098209
326556741 754156149
308276490 842798481
89317347 112664166
880806403 932563138
813874946 883419608
79607415 155643806
229651187 327363663
65383990 507343206
65095680 177074807
420759621 917594071
360831205 933303916
248783293 338113953
40156301 54224144
342725662 394474927
483348699 497851772
966696018 973314348
747602366 954692099
77309051 919992065
348138957 420224824
113884541 795791483
618326841 699217657
234035498 815982307
45888782 399851831
393392231 761337770
477458331 698360437
281295111 988395658
74130155 279597615
24452532 462809585
476379735 672255082
434266424 821989946
245974506 800049494
374944573 784430388
207029612 304038165
49633496 83578327
18862523 992578835
97171700 594595242
626515188 658711231
481867666 579412807
781941456 982404302
325981750 768215332
413484487 691516343
583231399 599440099
316444972 710951143
91104264 853224817
223085344 363666538
795996983 852525426
164461692 508618220
45708669 401393192
554667386 848717166
138966028 161996235
131940665 281570048
358836204 677367681
612908340 670400639
322636339 473450686
593060854 852137588
198180648 864124382
485501182 490964026
161649067 329171538
28590288 967409931
60250012 343281049
785204300 909872196
137055387 449330640
770335056 785473503
636281797 753051354
562962474 914391724
417766655 992181767
420166744 521030666
638167720 749070307
395204920 773840985
570061982 956345220
254672584 308422542
321031711 862028258
180483142 435398683
496367527 914597216
115836458 534263748
142451876 395925152
673942383 797189517
574086314 732917292
759894988 807499601
305883241 457647359
225658476 496218351
253210440 956383882
372850349 433805325
278969961 365168186
487997955 808354540
426892434 503249401
771002004 841997635
297259018 556331715
627923504 646327893
150606672 222081454
526417365 687494954
486753634 985789669
20836961 639080004
513106013 762689178
79145367 904131917
657497798 675851466
5918146 881202375
134314242 941445630
378900935 663737841
184011091 630557171
622726638 754866611
699121794 841958087
265741927 671724756
707699213 799593697
356156385 977234045
401410558 740069722
203170143 681144689
385932879 693072055
696885359 953270488
550955074 954965832
228992 65902667
330913965 495766436
393592092 885760954
380079523 487200568
354961953 851558870
111569499 255732968
393175611 690495354
126568482 774116448
327008 633377816
94752551 851480528
202086486 569285701
386672353 454146430
237002188 933143567
480272514 864923208
420637027 809993668
148098691 304347512
218084905 867133339
396031640 552190075
290439338 405719552
296675632 525150064
78136783 486155812
80228101 146816361
606847456 807083421
144447704 144867421
4937802 633049307
303479286 937520844
179302677 849933520
604380868 767938211
66104753 177370244
544881083 654396582
32308048 825634118
217866297 230373360
643100999 688036539
208027002 231611877
47545289 404003798
279907463 774469894
92465609 397038223
339749248 429669360
526773023 753051813
499858713 996614592
285843835 747257624
360712414 802795038
47245670 80556909
54004608 100033498
63930870 944513059
385503998 730813515
51731620 393967057
107193060 445822542
71347296 434405288
156341435 798869075
9292370 145336317
610298626 928262180
286965065 478752535
261590822 345496240
828894182 885246110
166514765 345523173
182690559 332813022
444531433 515347485
895560393 966009506
71739707 161808970
375241004 820014431
217347664 563671902
431458994 674077220
136695315 920489431
318305781 836256406
882888893 925267315
61204782 408712908
85809681 919593670
208192406 733219770
270003975 364858565
424433734 722224639
569330553 784391832
77000854 782063157
257262621 630862511
749564510 793602863
175941243 888832843
608291550 701991051
260227132 573770388
432825486 533988345
88483323 698935339
138970247 972157729
359908668 753781644
164972798 859314249
79717861 781302977
35446995 359530089
599447800 895543759
443305830 651953002
192898954 810720795
273567786 479188646
824666065 879093803
20129925 859360971
162005454 399459762
183424417 395466782
322818115 914495130
848913856 883588344
224807371 657773948
2241724 60530660
487639459 709815751
217656159 627517883
75178449 635745731
143928460 599845886
24224575 357600239
456968370 979243976
128298150 656370299
206466195 485368570
129000233 192362613
432199517 489514576
19799082 942685782
476785328 967852293
440887732 483585003
141895964 864430691
418161655 712944485
920750025 980598651
101903049 143062653
289483168 742473354
470596639 618395952
153037382 247426490
110413591 993609657
227550264 347805028
217065375 436421009
366581880 804473230
753631073 834457866
145485745 254810143
905757770 964861637
556879102 751899325
86072842 180653172
75488093 584098017
441644487 938451824
427879797 498788685
745118150 745687295
392870250 914547259
739737405 886745145
765918613 812249497
309643627 836017268
165056750 535210661
537668300 918022895
274440429 804268093
211743494 271665375
363994385 709709426
147656293 655259145
860198073 875180557
198832221 494551999
412998713 689275929
710358707 974632647
637513722 971911197
156209412 903152906
157146534 190134311
57081122 67464029
350467403 660800969
95147596 138918894
572952924 856564155
242245476 612120451
315397510 316837882
574334257 753255684
755518507 807604631
32937405 689913661
790514869 800296121
258021872 537058197
281133455 343448428
117304092 825198629
664155289 959445801
552377237 824304612
332977292 916438691
292075721 863082304
744959508 745900620
568518309 578148867
344149850 840585503
235936411 578672779
316797001 879264799
572189843 592798039
790348181 932607230
687910081 891082233
655646756 935557110
252190511 645026688
334103547 663439729
416240817 947301825
819177339 904750248
121310085 660631115
60582949 729746556
59297598 616102079
51262714 506748785
32582565 693442272
526121789 822159373
32024769 672012108
471773099 645268420
614666897 921048396
302888603 307501268
262058582 925558834
618774183 932551146
238340525 374633431
476578018 742670054
426484723 567211311
221857395 883580697
724435823 899088619
677881494 877383517
278329049 956947370
532111447 958301773
25763228 355818230
141860373 416581255
573900138 803607297
415488133 832578851
379359161 924816419
106755455 240140892
186928417 242324453
144804744 164771740
179008730 264297729
366779943 700271052
182142802 384233939
248652918 878673062
105088736 888538653
88440501 299762515
244502186 989198543
201432970 828805645
494462393 578774262
195017305 935098446
128349700 481564648
354525820 971151243
354049518 361776567
249433600 977737987
367579526 672832644
800809142 882894748
482113352 553487779
423371293 843649620
449953739 905077993
309923913 548148346
535007743 723252916
650340996 856146600
413420738 769344150
313588323 905885686
134424858 676808877
80124927 175105632
107518042 459533027
772606440 985915645
870138848 965354611
49735964 411840468
50860181 110973236
115993361 559485189
359722487 896361231
522339378 736604760
278172481 985723212
822510417 880155242
288744476 801121534
487774677 582854841
15525878 781976244
132345809 304992758
622827613 854011146
155847540 355988307
517915075 563538036
144628567 834919935
760317202 971851244
662598472 841612026
325336790 577333014
93193587 346904524
7513063 337868204
70577933 337094934
331787413 364383462
157701935 183261975
966943284 997031327
672410690 825289866
362040194 969202111
45055239 474690353
397960050 796091920
450304866 798137486
25757250 877454706
717258681 820863469
175705674 749447396
465768806 805348424
401031022 834232646
79789649 818017534
231873104 775476878
933585204 976564302
11993125 809259065
115824254 637241802
83353897 217399805
121835014 208067327
633908305 676135691
463906339 656511925
733843139 842554271
91069604 618177862
300802714 390394443
343762634 637895378
224870226 888742701
590995469 819644602
716518304 921483102
175822986 840626276
791057065 881290323
541325763 750276814
565635978 629584278
137190162 825268958
471392659 738997753
640403347 803023035
447636002 866423797
419165746 657450199
50345213 841771427
558265419 699275850
66813494 844698807
67191066 910689082
258139963 992304108
250564343 475531595
746075173 749658790
202793771 473690127
570662830 810757636
63273980 353255485
617554869 757694308
271197729 477493959
139946200 590237219
200245948 557999824
20470874 526444584
221954838 311792285
72040237 103949263
208916161 906963787
43521316 781373830
219516108 690928547
419703712 451871596
54069167 735027143
541580506 715697053
339427140 740538896
280755536 932411801
271586622 530484746
23003754 555361238
243821493 474575985
285052383 917863698
220755042 283434558
313805739 574126699
738193891 925560128
118671186 193630378
100351112 928873895
292229228 409093942
358665140 853825491
166163000 308305604
509048425 812987199
192956727 557897289
363674105 406593133
30007739 933450196
317649023 354446185
350254299 555438645
621102123 914063784
335268888 906530455
209883087 567781683
605905169 886582179
44172393 125740285
219238668 756014685
423390418 467709451
70021025 350646378
329809764 482289500
273552146 394234133
138419670 963660519
666070153 918125352
197202604 430897956
233763436 568469927
281818264 929524903
248218291 767260672
142777439 670137530
871621890 984189657
669411810 741158306
314801688 427118503
646223260 690594456
172861317 224985411
227150853 941974568
257124389 498849331
113296270 125176206
244110653 264440576
178402311 444301734
564772246 883684242
144683078 644980888
797361082 978284703
245796744 939531606
720681252 993945743
767963815 814899632
279155528 650772290
350543812 518598898
249821718 638950445
167917689 837040242
736821056 950903207
20912158 118846366
577302963 946466501
187188063 447545805
437727805 730961013
450494172 709438218
190306281 367896756
158556839 757252710
460667104 884097746
652309654 946264182
29197973 987973302
209717770 892502572
114626733 337916920
2925697 576345925
190985643 364908820
763704054 818285225
200055772 714783984
526150571 817710974
324589700 942456272
18869353 783431720
122138188 843678548
697618720 850163648
146928582 944047447
870144727 930743160
238653390 431772033
223812386 242137919
353507037 433279699
129335449 540552169
799073470 804472907
190398986 737496319
30097149 687212176
502316859 917076473
869517130 975632431
526001271 766292985
714319029 954810091
323573433 405672399
642041567 679923019
300872851 680311624
89489534 577233311
582732552 847519547
135470749 731378462
534061362 973331148
889583442 950339936
123658282 215843503
797123464 993692922
512586385 575469914
251209344 997030438
284404946 870666430
266123937 689032966
56056670 388543002
437119272 722036551
579571330 987062848
323772931 859675799
557822082 897555223
53325894 619869161
297120070 427829292
249723696 558678364
659937028 885555452
729848754 814855077
481098825 810123495
62975434 109296580
66409732 76460304
45387036 332806439
213183779 820873597
373044437 641506029
290161838 596967956
891605813 942707178
712976181 771517766
134553125 409954249
321800829 831533891
368426273 707454253
110546014 168111416
291100272 368459553
258596805 672108600
31116539 579567152
745420834 964376669
91142222 290685083
205625168 601109583
424129054 875212364
172676873 215520246
482833002 545939057
20910990 23359173
407340441 508817691
699545801 944487188
181608748 428391701
871920026 892729872
625618568 652061245
384617758 747800331
406163773 539232756
705444046 825974861
94377990 765270370
317576849 334012457
398202375 711686819
540689688 758202381
212212652 470857059
705257437 826160413
61079978 586548368
917220216 930474673
264680750 521403054
562541037 737918951
273147545 473808069
465637942 707529653
423290761 482693695
344168839 774644690
232929793 954389580
834909891 930009215
94670289 709949910
285250160 514575005
719289972 975393159
664353667 889328829
575498430 660895295
231565903 925410647
18298536 659009901
760029741 834888705
203868316 663260335
45213172 298944467
79608902 169376700
39356513 112890415
211766546 915203029
415748446 522715535
390344486 517646577
102682512 649997330
278052821 998699515
130745248 802449277
215489816 783870109
373654221 919505009
126770051 246945110
614571025 616055167
578439408 741453087
174055214 628810795
445300371 796822744
61234535 148685800
108247437 559451881
438143186 503578432
345328119 667228655
289941353 298472284
521361001 751561365
261880451 309341054
43693455 500455126
752362839 902710673
411139805 608274081
874885473 877002957
43730985 284245497
820439641 882377775
225828603 571305143
912731053 988970782
237556709 725164082
356563308 874246460
359880807 390279225
366116841 766138477
422253484 549458533
788792228 966034392
672017523 796906107
80178674 641033911
37533394 587535436
814512055 961273561
19787304 894095347
210388349 974552039
180426837 314855774
455776408 710446485
171181430 497063608
206784321 698713466
648254977 756306443
161550045 804284047
31913709 519294109
91276270 459276359
393777870 526745900
106456222 180233434
327374932 413333993
139577658 696315646
377110486 787912830
719243537 754778499
266758592 727339795
240549381 749865143
12977056 303342765
727538371 901704394
466697725 553061499
828889333 939263523
4972428 546393339
222814966 343219705
315272979 331699316
78918159 933642709
240014387 768497971
744723296 877363334
153997015 812351467
208916290 955235194
377284098 592421158
26070200 544488531
400071684 485592921
117366621 607674190
656505248 758789774
936599274 961809243
95320595 145627044
47317475 452087061
361040001 511310258
279620483 806004898
238502158 694979777
842330146 936519633
152807179 575693333
23820155 345024523
776774599 854904530
124943305 851692119
300055019 786962818
214458406 604754301
101951954 147523351
598950958 864813938
133124389 394735480
279375705 345114465
362241114 671113327
166359619 369959042
86026977 753388217
16448793 272235006
43595414 60417227
111240821 386534834
100501455 412987896
369372027 566869381
467169194 674387051
350004845 673448398
567490202 916985808
450148542 854624492
48919548 937517355
318057153 377662805
191799054 613645177
572160743 670711612
421949031 976922435
210245734 324963138
591265049 880152068
20868738 875880240
173302273 762091349
393238352 586257703
396292515 890258068
68219136 433468469
157611331 157641659
789607932 924756759
52593024 583418212
139167927 497329862
74684627 938383650
36962140 308052784
562011725 783695237
42158064 464367461
628394440 736582082
179020389 799230383
407310263 881774740
119793608 612066207
136111049 978850904
14556057 567049556
44988813 547264357
137876716 600620797
150848410 268692297
537313129 839706260
304085426 322653106
453154757 773610950
79819937 853850736
220990692 604779811
277380642 638488470
387717322 936937708
560005740 864696239
251323602 476226626
123292004 218934224
128676503 462319682
189603016 882741667
266602961 972907752
240152081 862278497
184874874 300439592
647127832 850574075
18954591 863183137
357114370 779652318
685106846 730148924
259688756 674320504
594251888 949289205
437087276 659828049
845567491 923427237
97750447 250917580
14481529 860519975
274478257 808900953
188478987 681243285
231207932 754784311
378856871 399494118
37950326 534973376
257378132 699656963
204152406 560581257
712040564 740012191
657073287 679885538
108341754 468478656
2305662 320607529
152616460 702064278
649347029 903225307
425719712 957812361
263277425 587950267
574147720 838622859
104924464 671514234
344030456 784338074
168376631 920360108
109304437 302191659
266267957 872342453
127111258 618995197
531240752 667625097
99531067 99554212
330133148 511525516
524816415 744801353
592423879 772089341
270819185 361702760
963412580 972268485
137459976 491464384
44969683 617334623
486859764 586880448
184342210 231270182
457026678 917295475
82613893 808220098
615429189 880654493
706214416 891478685
84928033 110113808
163132742 818303846
300137336 320699546
178099611 275474518
520170467 667940848
838349988 876373692
806030953 935676866
733808653 888389398
97933660 450344943
335187708 619823090
746121419 997502833
214501420 379613094
108872414 757386027
439465875 476725999
6549468 785888754
601352529 826673894
142950353 348902685
433137602 736173305
148142084 408478805
303989449 526234581
790732718 928149544
53190739 494449094
87513274 987519812
785189578 866816608
215368274 849217086
257908969 524394572
137058914 463656662
179043187 263959741
378463512 838340455
394684650 464359284
105392426 817433583
373956050 602899401
583067573 804148194
479247745 547948886
588278373 959998154
276452763 450691776
325966647 481385195
292768184 840538324
193920570 818180696
55556835 231457563
240531837 664627964
375400559 538947656
904632053 919738706
389608120 507384412
5837291 870812889
549155338 671963656
310284723 338722482
8424316 268231090
196020770 512264654
286115091 822909235
567921437 965926103
66503571 674728119
443688800 821639834
548739635 674986956
371149924 822555158
252482668 855195685
50345338 664675342
929382787 980348867
1177390 913922821
761699705 881727317
883879391 889782233
55793320 301119684
149384394 579991610
250330119 595890273
174193078 952558250
451256277 570095078
54761070 927778501
695652986 754153054
411880485 773932511
319677695 561996528
289060042 926730831
525945128 765872588
287833367 574654095
320209932 574565906
49409961 778348654
187435784 476664602
107417834 884761103
313105033 724808055
383970117 386574735
562602081 606551112
240786619 290758175
63686513 909663597
327573383 609447538
199502956 355304557
148064552 174753798
555549900 960110369
615203736 818391333
449687592 562412982
627773820 670470479
739215848 965479326
775865851 856841408
561018417 739887269
57907212 87321351
321106981 590938721
230762773 857393797
5430014 248246857
608573550 899787203
44540797 686281765
230835393 529781007
627682404 973437803
110981340 480591444
763514476 781049232
359348207 457821477
641977634 726020824
134468146 784924646
278771177 662049044
171090956 485728858
79812304 843528295
348500154 429888490
139820870 972004444
154364593 446197825
660866095 764975814
509902270 827772993
69555672 451826977
859938823 935300361
387133709 881797715
224520707 422643544
206709824 827024575
371571658 857903021
242100798 311851589
96167485 766521352
28926274 475324138
425816876 630216923
107521977 672736372
198818869 364800021
547655867 978795605
501499960 673132104
284387273 681708578
322697994 717237397
49735342 299063187
27758512 864165676
52296667 953573852
469317638 832905223
241542449 313916674
563175410 844397802
449037579 970117846
190019026 574357124
470168523 920770069
254962910 533189045
327034384 368418415
6418028 194317229
755808393 890308188
642360589 937450295
129535069 920020018
225659175 273193882
68180842 645654680
306094027 401794464
485594024 918032843
422122940 760043449
281423983 875293341
659553645 773501378
758328031 816020781
7742837 735908242
154275682 561193071
706361198 981312284
190737178 415550309
144001744 464451396
563013274 768445284
377269777 649008608
291522037 892492897
223932953 786055116
96484267 944916086
793984790 848110310
465641324 774987715
388600033 828210801
18579019 652272782
276403393 821705805
82223997 104759760
351632784 495897309
53485448 810525301
772680134 941964013
163407450 644094854
250457318 649425069
11646328 147558304
350636010 982599872
662143748 847832837
503120196 542873215
34011616 190460319
196983179 592211816
568573081 959569936
93105841 701799326
75663994 345081025
112778920 755675667
107655315 152586234
287946497 822798463
93937243 733849746
200554020 460925979
485958245 980313311
20601089 618998307
217538347 468523543
669213320 684583987
192910691 221098903
37677892 887061680
651363472 873758824
390493462 460421557
583889168 878978290
590177419 930035298
813938367 933320242
242055545 529300049
136594372 731174195
329168241 337203134
407267526 885404247
327969114 902626374
845613653 848770242
821254715 880902141
258152330 944154047
432877009 465502725
163502922 517734474
644530070 908324466
254824661 845357608
5880088 21321810
195358336 877662832
499642979 910683602
121952886 571318264
212551491 915440525
740886506 752848093
567569792 965954434
346282581 856520805
258063694 811427177
755656933 937627408
331158538 640195799
670014261 772961487
40195757 295763693
313499556 665622250
138229198 142679546
108966110 779361870
404640039 650303363
162625951 544965072
101027226 492401887
203524190 957594931
426267239 670318413
215913380 897330291
23955392 558597848
793887250 950123289
123346685 414333379
33363876 861100201
405517778 955862509
168858474 799824030
168073177 855171348
320505044 544457799
33034625 746847168
328350498 399448826
158027958 953302131
254660181 283952901
183392590 844196587
85612239 950613526
318068108 617452070
96044395 460732093
755899156 889384681
502140619 506014470
719076154 899070375
190268354 461674651
510252231 735223753
88254057 451678025
698579115 836288069
554875722 911907047
602008901 781407160
312075573 349691531
146559182 654101226
129234995 783856648
116858424 936142615
529021106 695933729
280054758 393565457
341144745 539773650
67960066 812884619
86762661 153788336
261099111 703670157
179607384 206904808
10047949 806736819
511860248 569484761
224193461 334613788
133663511 238308348
563309708 897753212
45479596 991417457
448634596 481664088
12236431 960778361
646582471 932735128
787058294 862039189
618673333 988296414
71142877 437480093
585553292 620868276
143103044 169529357
644914839 910239978
388165890 717743190
560164848 644688192
942311686 964715475
444413670 793187203
405914811 957564107
318346922 768273112
145101620 711435440
379865820 795835557
727737599 879704265
56393980 208629952
204091105 219872717
549526856 971563304
795509019 989758315
38441725 544437423
186671530 903264055
99805535 946582344
65658950 643307280
71238184 401867346
286529895 491780972
60569165 530262975
183383252 668180254
39546420 470093234
46108324 572239622
367049520 464235405
897958751 918522243
136824614 307251971
367332706 517632259
227168491 829183492
68154907 802630901
288053542 649701585
711400109 711808777
448339924 767651601
851232201 877302933
479000916 629308381
233575838 488589334
238245512 539279040
322223584 364788704
27138400 959537465
60268158 763022882
645746380 743703530
338502892 454343180
783564002 862700983
498909458 750585300
580972535 842546383
4511624 909975014
388759533 644569274
404570537 830382093
539033221 566418331
87297050 834237826
103333985 145237548
420949747 814402937
124477284 502290190
548191393 901774618
398507809 548332441
218435897 229143276
39820032 644060254
323856998 729594404
464546554 488946208
853091616 885275233
256329166 982993113
499786817 712486771
333058118 828762128
533191262 887824255
89031108 448422133
97851494 534950369
555577762 695170011
296884250 360273341
399701371 543955069
702823181 810723279
125182613 252231304
86319986 786264473
33029763 320852816
156751093 176007366
363689428 485250493
47847346 205177086
809511661 960024083
404512719 751072714
305858151 766191646
454481947 797132971
341412555 844953047
256151795 611823265
89004912 459502884
333840295 703475432
759846738 817835920
589013980 727963771
789745900 981083126
325623132 422349499
143187087 430950492
18288515 134237751
184453006 754011394
437390082 979168155
565138701 787287639
195536323 967794831
40648843 293747876
617563643 793064380
36008418 338939007
374375286 955268568
29000454 594600381
394574279 942326929
197639402 262669393
60115843 319410988
7915918 211366987
174401670 708661789
639819808 843572918
500974683 986726858
494560832 498600899
559313128 672135068
295093333 331826396
639289769 991535884
320754632 663656211
208159237 760214092
345224852 540592288
14045505 692684927
118411820 643790413
267779915 428732686
237889371 615348449
683549578 839781822
118186002 286014914
378538885 598139249
355603837 748142910
134555210 497287591
267234454 811060663
109565801 762031324
366457338 384925497
300808277 698159666
177978180 973994835
132376330 781938364
211764262 856451193
170991007 318076150
325404245 898209732
727477786 861690076
341055312 481466912
433391665 972430669
230457606 309851612
697510995 955080643
532052752 846390366
237002419 945187137
648294454 899238869
394564501 945605406
490336279 895743892
594134994 949956651
171012767 691913472
54079500 180692012
95832371 764418877
630097336 927660647
114757793 697332424
226355035 338646178
216709510 910771636
428502346 624011685
390528529 591065838
244868628 362561778
52921944 230276758
312956378 673523822
446156881 664168605
220652930 867185298
558213705 865910963
413756884 516438262
452220369 558973139
241451365 524795553
217321817 389501072
100329414 284299564
217543671 695766562
87519741 479381487
503999774 750345865
500159180 774091048
522457652 848637568
623231956 801758831
108210816 696481455
155999936 303902583
206351771 276070691
262849936 588797408
450115356 806864139
345809037 658562986
78274219 491868819
254752604 610084865
141861467 684258158
566528842 985599281
477565174 585594594
67812763 169148261
36508059 874733902
16605024 242927061
197239177 392148691
470572582 675465791
502722405 978415926
522912901 737758180
931041775 979453215
236968067 559922783
951077314 979867172
174882833 260444195
150973010 691968047
151122674 472995057
27607941 122358099
152200927 440096652
330219264 415485031
534435178 605569638
60159776 749598221
369955320 733145140
82235444 501735679
222415178 856989159
74247465 219785337
459880257 557446880
127064546 486307106
820988208 902124797
353687513 643345436
319527146 578809499
525914289 923443159
522173631 611166134
206065256 757187772
444307701 506009337
175348194 732953784
276126924 612249342
408753377 484480869
238361595 449798572
758216180 898931087
9269564 936902983
356955748 689183184
388223046 440913371
395046991 863673305
895805037 982917908
368318660 497903182
198749634 960825817
30689167 823984594
545481884 771171448
88066886 635608466
128991567 735418903
627076704 921306255
216685173 398009200
408148440 774650395
335824292 977683618
281555561 529541455
510727463 652446455
26584311 932307797
463160866 520661075
697593867 946835805
153427748 570991880
140298450 950646351
495413133 527916496
496408365 829547114
536690820 715483477
501055885 547316461
627900332 937877843
42112755 949003982
386173300 729020368
112121893 657449286
467100952 608770484
191722326 621040877
211582594 325295172
624481986 904529649
151431540 256938047
460166991 746334312
14256527 96773260
338762302 711127654
323561554 746880962
73475232 326280848
124408666 809584828
629454113 847193221
27831018 592111687
161768405 634578953
475642327 951817903
873567595 982741721
430578270 853172520
325958209 862482533
503502557 740893351
144215357 764113505
405751216 967773872
668413401 785848019
334082848 569446172
62256096 460996495
141476979 306415588
169033045 512041258
569427160 991052559
411521079 887249916
375541134 804895919
240970491 750812312
226066330 949381534
113710997 206798028
187475861 843889969
352297304 357407823
205362632 430532757
645593675 754246107
67884958 990261531
115759557 230626760
177777981 942967677
400419797 475209647
309356783 850427300
526648676 733796475
621766749 713570171
165289409 215775774
817285012 862640091
229025261 808318462
836277351 887695783
825388455 852588367
468671981 813310742
466759783 983871354
120644843 757255455
55791507 384503217
197629037 616986253
585208716 613776135
17879526 572296209
387093123 923461167
548049107 717647149
410889270 582723159
292054695 584574948
636513253 908608513
460264664 766240319
149183876 881973052
628006397 775587069
176899084 791255757
68919582 756826535
598295730 631038584
499346081 980101642
438688305 896519183
759079480 957187290
140807842 524985373
2297499 354123626
20756757 990045277
467294495 609642448
898674934 950864078
13492466 565104333
91733251 422021117
219823997 650891799
522117786 585265624
185492651 366375537
970472952 976575077
420628781 812223922
159096552 159406372
317720680 752931196
69982993 119900819
97288604 129986935
492433852 956501012
278992461 920129020
64055067 679244880
62426730 161632540
17326359 765557267
387716918 598823213
442305307 718440479
148824758 586658207
640252739 842068381
75635279 303396422
193813500 977058052
191040507 630483318
151119408 741488278
294901893 847524146
362002661 826943355
133106360 372358091
258276602 406640588
637896013 980265165
62267011 478106440
399730084 575561656
429962228 850074566
114905781 173700695
421191007 887097460
259108768 640411282
204285320 741584972
129214649 251517722
192527596 351700707
263334593 878123214
163062442 960188439
311114810 870252380
582666916 999871387
203641395 923438394
288931604 575748929
661765476 784434923
743567695 935049650
18981145 918297261
109949112 257403083
21519867 92244202
152534927 168478793
283952643 950268748
48557767 104590373
303156698 473274113
161631984 379974270
251425129 835073869
15086135 935106820
302046845 656053708
367118785 576159965
734700080 850102764
199543606 416440347
353281324 871619294
644597347 716781472
17211170 561998674
252196244 382045011
450826277 859345883
142193650 457284978
731894975 951839626
61906388 744709463
114907639 428089946
26980758 365611568
503899376 750747687
2885740 124508456
669706125 966646557
629943566 739839837
86086249 659949900
541419255 689705725
46503659 538248892
714134361 718003784
606314137 832154473
422390826 975788317
41965709 195953592
57502309 851258668
345880765 513361737
520548724 897065297
416787662 460701219
115328508 792532443
286036818 616238212
621030166 647877528
200427476 969728688
537360269 741286128
269765121 763291334
430255722 580927784
438059752 836837198
191184105 944604785
482788333 875576774
387414232 846629794
166499864 353175007
91728669 100561956
58038104 816075827
260618417 574731530
290470152 823585118
140517078 625667028
713005930 771627973
215132189 228700155
1085425 467023356
99556769 945131944
621539715 730398937
482030288 829161768
635787829 789445752
503235513 837222311
25398541 477263704
89764545 691274926
573536781 674664482
405599661 437391271
163809009 922401935
530876420 875038509
75256868 402205351
447302733 932912818
73127111 691351911
466400265 872598552
32160632 130263699
404657153 855970121
187513712 788946317
724441618 847104023
598173929 619135327
567141839 569813121
29670744 699216042
531794560 677173293
146042651 269041343
198283459 959313457
759569591 887633961
138453833 643442053
231966948 621399535
77056102 908645878
155598958 396944202
246503141 857253988
800530931 800553143
752135785 795030840
243987318 456717636
225633143 901697736
564292244 795408547
122719698 789457621
609793244 968700339
2284647 932455744
274803138 420144398
797819569 798726124
272370862 419327144
226793211 262258104
417180399 686388376
130934254 333359993
811629277 811821154
189779395 275302706
543217448 754450704
34678476 791245284
104070247 270853440
91584790 212984394
332115590 729875896
284908596 389313732
636310893 717571263
260971690 702416590
840986946 966007938
157119128 503702644
576624623 816640777
153999032 506399538
595186073 613726014
335136350 710698555
226658418 837482679
101812577 633694223
94126560 298924187
16272961 475173849
45893408 708112963
47528323 592015910
27275420 690789155
302894782 613371833
198473185 277149153
50158947 224249022
295470661 381169195
12997986 838742976
308707780 353535904
407499875 824378365
81290478 301333202
457313426 793572202
769165170 999804555
822221 476715790
169817405 211495881
61733689 453347973
112844026 272623604
121683885 924286715
452837087 570102988
524938334 674014576
587071439 906555486
3141467 836575818
158148930 688102092
142041880 924955983
431418623 880846640
394647102 437374675
405197849 405721660
76946896 262989820
494170071 902325567
667809966 922111482
47219073 352279309
128335804 905187942
200524651 778162091
189950478 831368678
222050430 918788139
122804912 557591642
777699080 821242847
15487471 583141182
322715381 948997279
797334815 816755337
176616155 409180143
337034808 440099977
46811039 954980766
389920452 972689872
113237473 536132590
353932585 635190384
474071125 929963340
434814423 713815790
86954170 194443275
401458170 739725027
334913673 498071644
424000552 887335427
102404808 449017747
17039180 763972252
443774383 630539320
528584623 618926138
912836252 949764439
374410124 652261479
273979194 555760449
8382492 828475351
329618563 581080715
283434456 616000816
248864623 933559380
252575064 393110260
367490410 480029620
552873089 734995988
790736470 968391193
127911910 612390576
206258199 985341754
174691270 583301170
169347174 446082145
244876241 365156989
4302383 247144190
186176272 246076908
429909074 950413772
168351933 278098468
151911890 547918000
464930875 506821679
175936447 415596709
247893596 816698074
51683761 282678105
288412957 353205286
249352802 911068285
306193363 444346310
50052143 433903820
600331054 707190670
229523864 488200796
316488217 950908781
820916242 965534496
501055356 603190725
777619513 910059474
69021784 778111935
312042893 339006940
209030757 423327183
204387889 885836023
11277746 485977767
165098018 717471846
358770512 867579313
261231323 957042263
153508827 706877071
154785765 583598909
745858835 906827388
268965809 962119645
118861000 242529254
35313565 405682371
122942566 465329986
542532354 910550796
213640840 579232359
131364510 964471046
225764872 801625763
356477131 391757427
640050139 673385225
934500769 952039753
79529289 139623175
271781395 724831804
122343472 672000456
622826735 963895033
793392788 868635867
259225363 555987026
284162583 996157977
346726599 656269823
349428773 796473924
3862571 119266100
797259051 984462441
26965425 591119265
207832016 433518930
447457402 495018305
470149743 832937503
578639556 698187591
173703293 835081838
18793224 812308160
140842694 752024965
576365891 914690609
177008551 337867702
373962519 787489099
358268416 631659667
77197761 437705022
18272441 112579110
292552942 435032893
261214733 263291559
638547020 659405315
295315447 776170510
202854747 509869167
92190258 978818647
568739343 928221450
6886132 277232111
2773290 870978978
860315167 916497199
87025619 930148881
846856806 864182438
459918050 591280211
908730033 958209796
51099399 908298578
108501368 242788689
146839224 522200284
823684467 967599156
55475274 190639147
36232412 350123083
1468305 705907678
429476434 581683732
156373402 875288425
200490150 319205867
458283661 807720073
520432433 719089808
590431097 811231849
587608554 615578265
227315123 316951445
10073458 844501539
36122890 789573786
843669091 974131686
464101705 761025427
15567479 853457271
57764375 487737656
197209929 874006585
379690003 586298161
358549937 548178250
651724165 700207436
28767 382959229
119988478 880273541
65957810 673054581
124545877 994236071
16701281 649661563
611189881 699129716
428043474 962460976
559749985 941159504
12484521 350900028
352277066 926503301
197055375 459729268
87180421 480644438
47282897 914281714
276618131 605355313
287889855 426236580
149638007 397587220
59549139 406316700
180740268 947207846
707834716 904906347
424311017 723587814
686931178 945883672
37478818 128726530
261210127 741117222
144093875 489559623
512219581 807874166
794298211 938823253
352864579 434606069
541893326 795140592
47110938 721721236
207050666 945087232
268178841 777892513
53742104 297823650
570057800 907089243
22785533 843919486
529291196 746750711
260722444 388369398
516737758 555074867
299866833 436745751
516631126 704835598
281191214 782400599
312450544 522810832
140338993 424892407
273511325 353019030
112839775 806240019
21693946 591727592
251335729 687351840
710150709 975831310
97391698 973716716
73724082 328638460
75209450 998878303
86923977 801548176
5204971 748289258
44949562 660778360
274776581 415226236
485974434 692967151
241151189 795287552
130203994 860998136
18841036 239212466
190802200 868483215
39395400 432594716
295691036 446905866
168045064 434552047
599204343 700853845
100623834 655028775
616427679 930855959
824063076 870140831
462460884 750990432
809086687 992702331
350103954 352973083
249698535 576156712
629070796 942746545
277171273 513076045
143448340 197648152
350670083 574406974
556449568 835182221
202720812 472049195
386965697 733765886
188271148 639944263
79454745 971380108
265853383 738427565
94978556 367991505
93274497 330868676
108458966 976127338
497717100 690004228
290382096 531635853
150819965 723736192
74914753 717247689
8963103 433426915
408978185 670439693
71571028 984109428
119516814 217226145
528692966 585343306
36261550 164205668
295243199 780909810
567210845 663100107
16792616 879311446
179370208 850512471
45171287 223345416
610545339 936292178
350191126 579644668
568845700 631323866
3005965 518649718
620731709 929291682
475672411 930847125
365387709 757191581
127135922 217859012
582385210 936119991
657357408 913421874
384676675 560361659
278079094 602467256
432416189 565536110
545286142 860185271
92499682 634401585
554323995 947708112
336711245 893235832
581586086 941123838
406264953 979515017
26301708 384885249
299548125 453627496
466598114 794853113
133090433 625195437
5492909 837500440
337840192 592528814
29887090 118852525
100864864 780705113
9846307 686043789
296489103 411050099
825555253 942226432
90301310 634811434
179260275 421123821
90961212 140715434
227210787 778072351
684138447 706890273
725099929 944388137
247870342 970415143
581564919 617714506
117337375 905744513
211158844 677367160
303930544 641715710
202457310 821295582
168989395 575987872
181298864 990270017
376750832 868647369
129109886 437649514
112203785 448280424
17948355 934831225
867172038 957229599
774104395 869799132
756841069 757024770
478292942 818355064
77676429 130202804
49222132 727544652
145079594 313739449
925579801 932134114
146403480 180278323
742166371 880262150
87065549 972822179
257483747 892546931
329159977 605454753
582088631 955953605
268381177 333742955
5541915 357963540
747068382 764433066
494441144 993907125
101381201 676202971
523333117 572163756
379951894 505531262
318505068 635513180
136610967 293738914
257074336 592016062
82728298 900447176
405959798 485555714
469085472 717375127
265712785 404018899
178501295 854767535
86732447 504664929
792439695 829599505
129454811 292733011
628993518 730894810
105342579 386557043
285609855 844738976
106089638 190703488
448924851 896089867
521278172 686701021
342679036 877759575
530280898 759940408
608044502 819512049
441227428 580538821
375477744 544579984
749341003 964055910
714377376 785721786
574199359 674912420
483743453 685779874
171466535 207540856
765722832 885852959
711664082 832064752
44431029 799753236
979734968 986796362
886710405 923310439
105218084 335922695
221393214 735386198
204852001 745913665
126161540 126307747
704178210 986878299
608486432 986881148
55497614 250062151
911148758 984886794
838321958 922714722
273357638 927602327
103886636 798956926
184265942 605035483
563743753 630951924
405169222 563547472
418205977 964797972
768024895 916293899
294271295 673991564
590803882 957145168
70270725 758593911
401672974 496408342
597793297 979270864
382378850 575649832
475994011 482818295
418218458 527824964
557059567 908477349
183886721 841463164
821394067 862363828
767870979 984492178
620066265 720846987
711064712 861841789
69967554 790621911
481956739 741853224
333405942 643294767
257633954 406466512
67008725 564091924
165967439 299096113
2480488 167882847
40750686 435926499
104605999 141590120
19519366 61568932
189399380 375724450
127936808 406834043
24698951 820115151
215611890 299490138
85280754 396612890
796234650 908479969
24525264 739652990
33377019 153752917
281420776 867723385
392211091 555091645
171341862 358428469
169537499 227557365
700614487 993363491
172476135 609730354
84005167 995799981
274196004 591602360
223913708 463873133
335334932 403660628
96377903 984655181
643208914 819122061
316967660 588267722
296955902 645955136
61980285 884180903
933976043 980495559
9763962 526056398
857152869 935024717
135583696 433936822
484249026 524362304
89928118 680539524
327021617 578985265
416032880 877558160
325495018 589164429
545754929 576254010
343568245 554209572
474834310 707588892
49897962 817344790
19034657 561853516
73226131 915514002
49491029 513239139
119137317 536802275
743116822 992131022
53088723 563200250
461877397 923736471
238943975 379582353
1981423 827137005
231705105 395465127
156184269 653527766
293239790 831035817
338774280 690766728
816295169 904819621
227116677 554557061
619259355 955842534
255865301 390400077
464678867 693558299
708908524 739577990
228813532 524158959
45580202 87619984
581926092 583702548
43745493 406916739
499845231 775925220
315174863 536522901
249242605 548815306
87267010 167592552
699189779 709961839
66580800 419596692
729337362 793508874
833167488 908832995
819151310 906866094
757498496 908379723
417782297 843786708
354702713 836594595
114384762 511788345
150169172 832309231
158037844 505919557
12345611 934459469
47703739 281793891
678274537 764617669
718447295 949698049
821851819 831581839
409679077 461432393
775737045 835912719
241513462 834776215
482631542 629675231
351869723 490626639
51143918 902499230
614190414 865147561
541188057 885266899
59362073 812297068
226974569 427440015
318273611 737395510
186936294 762599482
91343223 625702413
39735237 565976007
299173406 482064408
382677539 780615326
487374711 922534997
655638077 773774314
782746136 804228097
181116018 187235834
124792068 455833608
350333369 842215316
309024749 961187317
179967993 783339832
289903906 921686027
951207623 956624233
300369931 304027638
33937487 72699293
178738331 798123823
219916170 323098375
525048600 787092589
123111011 946577293
314548093 365625779
148694523 497004586
848412859 981862840
214123136 953370511
934616981 934705183
27406261 546035694
47338217 523705860
526558704 747738209
288027663 670246491
644107453 943463290
6459858 689966480
32201961 989126665
541150939 650259925
43450380 415039952
380268145 932256191
581504857 936502060
501696677 659822190
695288299 988255931
388189140 652154242
405074789 675931544
189281854 264531884
500803885 574275713
50999360 839955043
53022428 670927656
183633367 861467330
650628816 877682273
241461515 605074845
738950159 746618029
498697394 721838663
473689640 877694636
311463809 795793098
7880888 515082256
337571801 771068337
51461736 724869100
535467112 953778025
559550360 911831884
513271357 796817032
59666604 548224807
453183277 919916300
157712515 304407981
328173077 532099254
411716140 545376701
941974790 994092943
278412178 401375456
227942662 828239456
183527900 800508072
193019646 974377174
16896244 872020749
475182870 480035183
652737153 998880009
726215829 824927986
65938373 213815271
844944023 913907315
966798750 972823701
322749861 687600715
485209672 682143438
843862839 893084383
297364866 602791430
697014951 841999902
478434588 727361529
602429790 957488864
761352555 802862802
659610905 814826847
781430871 979645568
170992413 913713791
308351607 873136029
298349378 688183752
734030315 788653763
350976930 588979211
161312700 571387808
405373915 532289718
59890821 464532122
99204926 314837041
338084983 416147531
47031384 948512783
384241076 499505904
402318311 971514211
43264983 445225752
39117032 861798657
27162410 548758317
608953566 754328366
713599700 962287988
14661492 131068343
320807772 440250914
191131236 407869717
127660505 976169002
400422108 801830912
110325398 122931565
531350771 919976596
824542251 975105475
238324193 404839144
408844478 510005108
399819072 551489340
214546603 434521228
573726467 952368110
100239642 869783643
363028434 946215598
177068998 526919146
99013811 393543154
645859868 809116327
47574893 890224260
231319018 744501196
502538683 929121191
605874330 606267194
589240133 717972798
81624395 148348061
66793239 426144889
260027583 840031569
406674647 913857466
752891251 990190909
537420565 637983853
407973667 600388559
671039363 832300896
293022330 815992211
45856320 725314247
318745168 371941706
850773079 929142208
726204605 748857746
542285023 860756968
534154927 790332028
5892792 131539510
547596326 583412296
511145985 833980750
83308092 590633248
517106437 602908488
447743073 544281787
155109962 482626216
34360602 382033635
267418766 553702071
322987914 742735756
188914409 775156589
132126744 930262628
80024893 588570934
694037626 942595488
400833518 871688214
229608464 441102342
208257140 471746489
64639126 825174245
114155328 403654683
571742850 709510258
267890160 861471485
236127138 435739429
20501505 268854635
39738304 364083755
304664610 710652837
328110553 388365023
285552192 701405537
9133299 822477722
16564087 132590765
389577298 839338180
64704635 622529275
334268073 821256933
391869890 466514641
43150546 51343764
2527872 752841528
392033769 857859387
115463849 143424097
206989011 280845196
245098244 878239681
741903641 756950496
76881132 637038559
62505962 913183961
308086054 752186122
75918453 289965356
196457374 566477398
489375481 596873366
453051286 783573094
239843641 937926701
145265842 809654443
66432655 604002258
374996895 729439676
289027616 805062182
23568705 132583138
736702892 991267560
417394018 550093386
560388268 676972919
374548099 672783557
29390030 424629287
184067970 231542265
714660851 730046777
504641997 814654999
145969197 159179789
259433881 503676436
541208932 819874865
5050407 611668784
118926888 681830031
103976362 761882118
452025975 812961549
188536406 427494112
170808788 501426283
90282787 419869444
418382780 442967576
359997441 511539976
128263573 471065407
107453645 305781248
69471851 163590433
269256560 887703318
15493828 98938430
76420621 148250945
587494924 886142201
509367636 951237458
736171624 949169963
229377588 602339614
636243938 704361031
712637064 831405090
139063738 753474222
228418702 263558790
773400423 805330771
76551395 512850096
418731926 642537465
153737986 879688457
314484197 658744461
550470687 781339708
310956846 405108183
148068864 606091164
71184044 804046931
37661034 214196028
341839001 847805053
16514177 985523515
285565045 351415596
881734762 921641254
859589259 868554254
56783932 642747814
167677330 204556802
40021948 544525809
87461408 222832405
125632160 557731707
303157488 809328227
275408129 644038514
317480475 457382540
607955239 869721162
20888473 52655560
336097890 845551836
50902215 566814828
760803518 995486254
61303411 460464725
338520038 725131441
245371044 839133801
545539156 836245610
503266911 519338816
979330466 996764997
284252683 959377771
6561941 766981123
412399087 490212669
129571851 475531787
538269453 803514667
278120428 580269392
386886583 538277140
86604873 210767098
557250783 853884272
259226109 390130054
104982934 207821903
610937079 758127196
47658326 147107015
169950075 364512513
223264101 433963193
413369550 889427260
329189245 733119774
143387253 341993915
273293691 348134091
206131312 775362039
512149156 808789032
536199303 568313883
631360884 884150672
15433431 599396100
458140943 641470896
125201294 792579043
37479898 402234552
902703742 943974280
116339410 449597955
230722058 506385832
585546942 895604036
577857805 814571014
706064080 715208800
503036284 654957853
77461519 592461542
184901013 529851217
50681945 212841860
100112391 332697219
203083193 585437879
695619157 710430709
100148189 852913318
792492110 801980124
259371912 332664850
687141991 691491126
580241001 692239831
230996841 439913338
140046681 272467049
310321293 393473496
145246036 996555433
374442626 955051569
110264665 974244574
331050344 548003638
469732580 982717828
443608589 860049956
20554474 473761164
129110032 273448046
108433499 141122321
111789146 596075526
436791108 674252912
699311046 787522610
281774946 611711843
78134538 239897734
154899896 449885565
435165340 949606552
348543124 562821865
4183223 989985496
705935929 910417120
141145361 228416515
488799180 659773843
589326189 808553997
146952250 434446713
339777141 439576204
397240891 532344770
231023721 555098697
43451984 228903721
521744645 698969798
503791917 889714812
797587497 824898832
772739510 806276069
777698690 837891596
416957266 693201706
236360877 378679449
344792909 451678897
666299609 979980031
82813009 870875930
233639516 666955216
195976806 675468451
865122965 875410141
740985835 973113792
543052555 839924906
352285174 883380353
7162173 332415223
159533953 368738348
90676806 172795449
413385129 474651250
534431721 977451401
330256515 787583221
134313696 168827195
323376677 926099855
793022069 806617399
94931962 627246695
38784325 128501671
321389895 440272734
141248391 258469171
279602999 566972013
128225247 942634573
386617186 977245309
647665240 923566117
433294728 953441685
132976201 550901920
229295490 243490711
224489017 939402888
203324068 820325389
330747338 764767914
301398933 663392612
260717151 620171923
199721272 789482997
802522187 813236989
354105062 690588747
337112944 408418028
748683938 912636387
170747070 444251863
64701351 990975759
634446267 865629976
46889666 863048265
496558368 545799550
723553488 980413249
259933205 705029079
361569126 765581695
49441048 850174507
172525949 770092740
673958684 803986315
775429172 983503217
656366875 920868170
211220570 564665374
223947887 251263647
709725007 816278385
200362902 581024060
428759951 520180661
172122292 657426360
364717079 564219406
47045459 352113739
852891867 973294256
331197754 916549616
275773679 925045011
701840185 915268536
26778516 913518275
387536544 794477139
760934963 816272917
271843496 874015896
263655505 735456063
572594746 670105741
636267726 866064025
587466143 957859980
833850301 837379734
351286381 483834766
260222183 613931987
189935147 335478407
132990382 325717139
22674812 790681132
244598704 550804011
589488740 890059089
41002540 329730239
743127435 882238853
227084229 512274260
787572167 924638329
144331523 652993276
590936007 606955689
373564962 691833406
364550752 454608030
249780028 492493556
245643048 351264802
229938294 844749617
487948997 636748734
481898472 951086298
657488415 804083968
453088904 775031522
393949794 673130304
41735333 828624156
48012510 200247551
204503275 967602089
600926428 644753273
64587548 351528486
71518646 583929219
335316661 927028032
545903054 587169484
344100084 830874934
688267665 718793479
8462305 999082920
287979960 829920952
93849204 102686896
222987757 433532354
17723426 747278924
187833496 669616523
938650109 953492356
260121111 882390626
548517995 845599993
526853015 625323539
446909890 447536501
366947717 873008528
824074658 874925759
254442612 947936557
419819909 492874270
607058622 990429007
67427684 345162924
635798309 960770870
122678980 181583763
145332695 813317650
475170330 587608685
651372263 906714426
169225803 792078254
25689275 724138388
9338384 406762303
491014703 728296971
323749571 525757784
334709126 724450979
10840082 286807854
846341829 899465059
166586703 231775180
464848704 651463501
824581992 878458358
435734433 849085149
532178833 708760827
105494815 174680801
431719260 809278755
564484831 828021454
318484134 469763896
644480274 687822894
561183290 578831764
16090984 522193606
97726752 735561643
474267162 933834044
626466320 758892076
205594250 553415591
118042036 920851982
117749996 534884804
482207532 853377149
670282171 976830457
51898515 679533678
800238777 944196257
373064745 880523676
84198384 903092772
234511968 704611675
256452104 513258296
237352800 520181995
20619826 614235575
149326643 902485854
298096073 411836060
714273599 975146049
220050147 430289684
798356578 931181266
684370236 759915530
231475394 529611262
731917081 998239191
300075148 550960027
18454558 783338844
305653267 407069143
520572939 821248052
109827749 114959189
616308121 922927002
148093182 934351852
877422820 989124790
130832468 574393965
75342970 667887948
643684402 824720315
42463913 94462978
707954259 761765307
494381586 838347536
8796787 27505178
658504905 998338832
562755303 567071852
723943973 945820434
416788598 618698651
691095235 756541686
227369347 398087491
26996288 342925665
354238734 788300761
373684357 994893201
642241453 868009547
299931956 948605289
271145609 494315591
198244847 258205803
210524627 950025034
89942522 892918035
642813831 831247470
214339428 454632349
451881301 757988899
14221038 956886846
320537462 582593266
93668004 390889936
323087693 350985593
377502096 951253913
163958408 206582580
814889923 853794743
503946263 526563031
45360897 306423725
155097941 550661719
670637487 892588065
16905482 806982199
133633326 809965313
379528605 917180003
402611142 596160392
337213096 876541196
317673132 590076621
305406566 398444441
123088683 656149146
425158524 430783352
493281146 971994411
118169454 503319548
35733247 89693091
908803348 968923024
295113753 415099362
787813558 793774207
184645680 483424247
652277599 980760161
911488190 963173063
195626403 821965318
120536886 283411291
498677129 827968294
389046829 923911036
338361799 770539743
408524932 692705097
408002155 988115925
225549854 522573562
469217361 559768135
451152664 497806397
581349313 946126010
68727023 327897553
381094342 866653555
294895260 964154741
292792350 294613655
429779027 816104724
119017030 269242042
208031884 464031653
667215873 690374800
83542849 191190697
474828324 559100571
139062836 312216108
229548951 457027812
704026963 979208493
35488901 43539985
411081362 499163958
849738640 993151417
668741130 917357599
211135926 927728974
633717743 886082972
843305537 879763673
70812934 991246887
117232726 263789785
67563237 916534201
256797827 592087096
155468782 793030313
143725322 998342421
388689627 501626525
735524367 926016639
4513269 465687155
421621554 651047602
333997368 547829413
240075347 500217252
194491521 302655908
164117418 451990315
282785296 613713453
712747495 988121348
388581671 989636401
49171898 540498218
551066517 794617838
223618878 707507316
406442322 801581728
586847390 965571707
190853837 749109732
266613889 663559869
238334533 908073878
329564229 674820813
831960838 959091735
335910831 652978096
163617333 762191309
848598380 865590549
815298039 840542450
435176231 547494622
243862522 410440490
356996343 462425089
486767370 711256050
153068613 929181315
88756633 953090587
178158398 715558603
120925791 857668268
28508272 233496022
163898770 696024113
37504535 185533212
262875655 337748748
393688466 752650813
167231242 436293064
543292994 901517841
321702499 449965881
694098718 911938190
731122579 986792831
437711815 787061147
191006460 764380448
362937081 810901579
67990497 641592870
314182283 574787164
690014525 897043133
59058844 99336529
154949627 757782174
304128176 828858286
334316158 704506244
475391630 897428167
431681012 708118725
628556785 972537995
409193779 956052701
323783382 749719678
88532851 440551460
476543942 982349078
628471920 716647480
484088896 930329606
112253420 757253943
174535052 788357246
129905439 677735295
396430921 933437844
766617282 845608178
546195907 832750870
228770656 623051115
7531992 175797964
428072249 709145498
106849100 199029121
72718480 923220447
40823323 619804479
372707998 759932455
440151878 776267313
138362828 927339146
563134626 990746473
861975200 972849504
297726959 908152352
53500576 753204070
20862586 879633553
18668569 591630959
370455509 790816441
686211469 839041885
121695798 396690742
493327322 566152514
314520490 315084704
119946464 696167192
147648369 351500473
288829936 731895929
232172208 559798792
354586485 796426203
11801713 281303300
344678320 851269720
679663815 691648928
145088645 770448224
430082324 928399080
376316336 683955550
463514521 605129819
113166261 991120288
156613248 637257944
676456407 779013355
709343920 895259697
186972886 681386380
246580437 289989295
72118218 378141391
238461932 381283634
92475142 781934023
463492627 909973237
5160608 761168576
342935920 384068374
745284728 793326041
449163721 951125375
720937749 874190812
498441972 997333139
403228658 787421406
132374593 686723201
177966018 532687514
886482249 958529257
89909468 967248467
363199050 373706532
44843958 331391269
438571318 987859302
394145983 559425137
631019651 762555109
423879284 809674434
368360419 447066129
263440847 615113436
652112443 895398297
413056053 453575949
437327 576395001
370605923 628376905
381361303 716214352
381143666 841576361
247137479 807711468
372208170 607837006
67727176 858014674
189647535 493223738
124963202 640567885
374581001 418541006
304436104 442656339
215691797 995031387
233933488 663287445
254507763 581337612
249020129 446313936
12339612 586051968
104716347 133516844
126628879 798067850
392881626 433750696
104309035 637178335
521238274 691597608
298955298 768865255
695836431 740459697
706084778 822711803
588311907 956677377
743860052 949550521
577225764 776701159
332953983 589257500
351221778 897018411
260433164 993112199
774429575 854344976
306898190 582141127
150033388 574580381
401611930 821914323
636292725 924710685
49226050 831772973
647464608 732133375
167718870 990187549
456439372 564253774
516243808 709798134
545269071 696972721
196641015 673639026
432438482 960992717
629283593 845658670
332220986 475026963
52195400 133566406
176993788 604470032
16986392 753590453
69046194 699727585
120532623 532554945
292822195 630194105
342281639 635650318
192675054 536994480
92195439 907324123
390676810 869883390
382043961 661789330
121730474 433393718
213973445 986348140
228314583 243266775
564293717 666700174
355955908 921164756
634363305 793690140
255886156 809309412
308543030 400176737
141857946 971204253
55791660 239218309
14811078 601738923
268677422 604636828
318295926 928183331
489849232 673031718
555360623 950703576
843484655 844549242
176399302 842397529
666341457 692354455
148347422 958083687
184879494 763353961
419689459 649381047
323348258 793926058
202734118 642804950
366519385 550878330
337317471 439518771
98175208 809331735
872909478 945702053
479186082 651140143
11885266 967388138
86568827 141150610
154426144 843313949
149007860 589764454
668771447 899984058
314674987 490343594
732118449 806417437
308935207 650467463
537684260 586090891
256624665 324255484
677121483 757905309
41186481 553367570
51984761 497854136
581870451 837427281
42730050 935557142
783219159 851021788
214196191 313852993
46023279 690266159
42826299 727063282
295350499 976769236
245573004 762631577
367888310 791612052
417561675 805113174
325102604 957124076
22855863 635891079
135960199 759975478
835410913 876542232
173389275 972583489
207829730 498007378
147156208 215981108
424015535 970344868
469471350 791823289
187108694 553803292
592074100 942558160
638676819 785061740
136892868 997255855
625541099 673401958
751005053 940421771
380459095 573502271
116198827 732315772
424709446 667266068
307333039 717850864
262619392 283958534
179848055 293956905
286672746 670187862
306123554 663079071
353147712 816932628
6084731 834676320
536411677 726687482
480888222 799360564
217145814 276528771
424096603 795541805
367381381 513176628
296601363 803665828
809936604 871774296
674413004 873174889
2845732 182800664
173296236 472218078
75762899 451644959
106770970 262527051
60355275 902145015
574600293 596182034
489522934 527613500
398533993 836202086
85205363 511278365
402407536 512612013
221746092 385475872
200453393 259014839
270224912 320979214
813579368 955321194
182816354 376812839
559783600 871673638
265433773 730501649
36161544 86110869
676553367 904477972
173314044 217526145
164435326 565661688
821870995 909939962
554939719 952235462
596073432 864660836
155836278 876423311
116259433 257104137
262790256 784477389
398976581 932691737
152455263 707760343
348505146 720965459
120777347 605410450
27244026 337043762
162167846 399851978
551141565 771230570
110568206 312963365
232177508 886450713
26074287 454888388
386536562 706483583
464280401 821677198
196481392 621955584
92873097 995578149
483598955 803395208
142051698 818042352
156241998 644158235
862538534 908007713
443630918 792929943
585818952 888683806
132249721 309371694
267006301 607747570
826989779 965172402
699503574 791439583
208413023 298679730
81540572 757736708
203703029 855943754
499696755 848580471
738495000 795338772
592042636 763829349
41927236 845853468
125459422 964483311
766979086 886020530
534551849 964942524
180304824 713681121
596223896 742930743
382977968 427487955
203452782 283608607
333162414 449571409
13455033 824322675
235277254 734331073
134870956 493678472
176696889 221170457
533847588 835552476
340648255 763544125
628503341 892377603
99596775 869821234
501129204 603124988
456430614 830122369
511061096 542955731
145205641 771166185
185257682 321282239
245805432 436604690
21844003 964713569
589275943 749096492
439417960 910369966
56800594 476553552
280192897 368932034
108420065 651346189
121449085 223750625
705055220 707787800
336519076 591452460
436625706 654637423
301478618 537160960
636101189 883165724
25140479 462298067
785867068 805559707
29925134 981053382
105678923 890625340
666571853 720269807
309846906 959223043
14239392 825059444
461577356 764872615
118053482 269348702
54686005 410740631
781584975 840611884
15530181 777316071
503947243 520199454
305234829 440050830
437727334 444271826
694669045 907876672
161082160 887359778
251989770 909864626
521257949 596785688
74260018 772198748
673618457 673799073
382161981 433198749
44152864 933813341
260659528 989592712
42341688 245907200
223263130 446334865
610874199 723240834
721204541 968629578
4747289 521867498
455387327 638218993
389029337 411681155
814301906 957130908
720660231 956608681
320779087 456252427
257969258 832520957
454052629 468077665
686037408 789472972
210357136 385320858
259349077 856790820
281020283 872931679
593427869 659081361
220484043 225910979
270477680 545464861
698824982 782870959
8156813 662419787
194546901 885817644
200671817 663160919
18453671 558437330
242574005 428901375
214809155 386138513
350593766 637258162
424541801 616179015
374923415 812579217
493722399 766610478
293743147 730893558
656945921 657342294
26405356 517254067
33065622 626310340
768284521 900365738
750605581 753616698
483403144 813379241
558116750 705655200
111235711 983610340
877137103 893958838
31389815 262334124
418679261 739460357
705337119 796184787
934661632 998032777
601331572 714229560
111154766 970437975
406624545 660698381
389597075 923695515
11117408 14884649
521547446 895746050
39593289 971407639
98683328 742285027
265831994 409868232
276831365 875850902
457184950 941318032
446999148 615930824
626354872 937055948
33916870 397424224
650424826 888441458
582679684 634027802
627872575 633225058
405358863 984408139
458418748 747985435
905780049 914854740
398350591 470110940
367068843 962070123
444603570 935638254
591293462 737601087
380624737 946368933
250773901 964470251
241219346 663376176
35826310 735571904
88066979 422184671
63123267 769577845
32332212 781335521
80763634 115096988
31011468 675647356
182735993 526543103
283452049 454281170
145182827 780773993
83752666 168961516
136799369 654547382
605576559 900336434
6400579 405993862
445695013 943677069
311698852 446728813
178468370 586381705
201758340 470429190
815813365 941969328
292009663 583481597
317717819 551021962
167364142 660045900
29565811 952898388
294881878 824132598
219967666 354889478
27437510 334155367
417280883 457963160
29374948 690844578
225535298 834652201
8120445 103502555
66126914 241990932
361362449 683515753
378956227 819869904
29698170 887344071
722950203 883568120
559788156 635670116
204183979 582599287
6810251 218952197
209463529 356887287
536284777 801583078
322237057 667514069
73225094 295286744
229543385 719791391
531210990 589415670
625280816 900853286
461364874 779340657
794801834 914096214
168855575 223740589
546118306 795642049
607485613 610825241
421250457 937692478
114642799 909071198
664149268 970751532
309251534 639111388
404396261 917059118
435307740 674127372
142564085 819427655
103570180 554217316
63165757 669024142
11841817 901575828
875440992 910386911
467323737 544497935
531105368 547261954
157089141 839882125
147823521 187516592
228888232 996340715
444747009 446576416
553675690 556029549
27886866 544632590
321469549 678815045
353973693 590980427
776337055 999961787
267663804 926739498
405114617 982433996
318145483 517165880
231629108 680313053
441763634 456671041
23920100 921888088
108159726 666061773
428139012 499720416
627239744 799569009
327758940 450175529
44084669 630465668
655722492 971371063
60383570 902323007
463601068 710198537
645145237 661833339
434599246 875261597
497612397 679284927
396073932 809070083
111416789 657294707
593600854 833452296
377795618 457440311
448066856 639366490
417206944 491066965
496625982 615308790
917384772 947085728
279586910 524589397
322263140 988802232
864277423 921442369
239322866 987746586
544422711 945184459
669187019 716223243
198304758 809717371
390849147 898546333
152268210 667447351
298010113 662680123
480816979 962046091
786311489 962375396
275726198 883226860
127155749 177992251
540763940 869044399
127053947 508471869
594265388 836469766
622010228 974204621
77003833 721294730
28871918 284652593
106091858 771363676
152376887 166831989
404021778 428711067
148415361 621342005
317417909 754903555
45995340 455859406
420961666 744732963
8275947 414627081
104661303 124081294
215680799 448052247
50740365 446511080
79463018 488725220
505316646 994680355
348230104 444559022
605452666 842798649
493863279 574546774
531059906 548511409
539611086 740629365
488227523 664645691
80357095 787245057
321410185 822472195
577993472 790706765
244015362 635877336
262691422 842754498
239750742 725561238
445386422 996519750
184399287 999631749
396472458 612751084
211996604 350711202
377789148 647469881
105540807 156182108
145285310 976335071
270567584 929270343
544558163 576687096
715314370 887767737
45292849 568482297
793622856 949983175
38938602 665764096
347079951 688185004
480254158 812734137
790211990 987643485
106961005 475097592
82316820 246981215
215254991 896090695
617631340 707740955
337777978 399523517
522143966 859518932
792678377 827815450
33487686 480521339
424006459 585699819
604025414 619760470
580196617 812070044
167049286 530032053
2276782 659293281
343240454 424198120
115335219 576057769
406002898 922866161
219946389 673551844
21970133 641814808
37727140 328184820
131193737 756660902
375361477 689998654
183970262 714838157
89380379 636212274
200723017 700509969
78220055 596319160
141623811 438811545
767554860 850291180
240703288 772332714
367090957 676819837
362265240 994106361
352619498 741208347
258692481 555208064
582697528 743046543
32642365 360061797
216744647 809333850
489043801 814836302
43851270 442327508
550649044 559383347
299294515 708070692
261246453 357154923
719290628 755809987
303913825 591462074
638463512 864574939
476264014 814298464
186322645 945660486
736646153 745726528
50779693 895300896
249538559 513267190
294342054 562637620
274944606 367017862
36634114 122858778
67492758 421007125
407992568 793281235
550644895 583026306
391951212 505068616
29452412 763470573
232612042 322842798
526679070 705058478
245934541 782345083
582996815 930819980
320124657 980618263
240738977 999939245
907668387 976511389
722197756 802469201
436491072 977806967
347155323 594845479
293243743 515459421
199900878 847536580
515247410 775063937
546919011 836293061
33491882 725083338
347194265 763789278
335422720 820734996
546795115 627259845
193516714 474927044
271179591 426020882
158129769 890737982
98373505 810173854
62177767 927177120
699691008 870855111
98059466 680909526
185619190 617934711
41255954 835898968
95644177 365711648
513414594 661224320
21390866 260759299
262940696 826251459
808889480 960408483
464624675 672005700
216479993 648192904
98187600 212480667
558344528 737597629
397967159 430903012
84137179 175085471
344650126 952257001
163505078 994511710
104029244 339785699
66264539 434267947
749572978 879615404
416207415 729055957
640813357 725011095
608021904 655667079
547267414 646408131
380299363 531011951
138722241 995878845
595487615 667196581
715520412 882209703
439253056 609300664
146229104 363519297
746649798 946923004
744319369 961882072
260541507 320039285
479498005 506664662
100935354 810026355
483461398 709768918
209815220 502631280
725962108 786365086
348226934 672308447
168807380 875061075
279175382 913949260
44824700 935148765
430414875 711458526
129855788 750733532
532310173 726211524
59336171 476341924
571828963 646645234
426172514 819979628
66930279 267967478
1390157 626125226
107038987 196303016
91193594 852634900
618858435 875124026
778191062 780998695
96004785 134653427
158117500 850093878
80269687 391063572
168104792 788667816
184386079 245136142
375607479 404235635
279945052 436480422
266913636 789987797
15037392 375850351
356843258 393794063
637593683 965790466
341102002 550851423
216691701 588756352
222785977 774372077
458925996 539750772
101920376 668846974
204661780 987565684
8933559 937819691
250035263 607622619
741469371 872808881
813193344 931561160
320454624 497278173
329608163 409812378
375103883 652135789
13928113 166732102
131612413 857430881
335934805 363511476
115272260 175864166
6437801 234806229
557238303 755484760
628369079 759195352
147207058 467618491
521035896 940495478
238997714 476764754
531820368 680179692
706999744 942898469
279474508 542550648
772573182 955952876
243725506 283022238
772606283 869354798
261575439 987186317
409501702 552526129
419650921 672467873
719708632 947750510
60864359 661479948
426989571 778188908
67881754 226018233
34068161 279754760
319193404 341906033
230516135 594656592
74066206 379250049
93940522 528282493
543933075 746960794
18476208 468381375
255485515 560111826
278452763 716672971
123468531 207340839
515692125 876464836
599596827 779443339
127551755 160584273
150347511 335970760
419453923 605177875
124891215 628027897
824239285 835915737
6184482 103716809
391658502 988547369
379897165 637038972
158893217 963380649
605514978 671180441
349838848 937615017
303098484 305397609
674141038 891328365
59796918 150332940
176681319 876005679
22608232 115607354
516387341 685102729
152534279 499620848
735741007 780007667
683539486 917958795
52375388 235319291
169709747 292343632
455975356 864157318
198967442 199552622
360839414 828003915
174877225 592571555
73472120 699171412
164249038 818162689
434357523 509096320
736597330 966964972
249099359 629680497
296652947 718142927
670010110 891347617
238954777 834735125
343031764 403386034
84285393 968568263
271705182 402903716
606800737 796846132
332075071 695677025
413059282 860535657
190212859 763297965
565147541 668552703
418260899 809999102
37038775 798691626
373359481 658491432
342095337 650409482
554766425 846581590
444361733 978436033
257195161 787201732
41395081 566177563
216256712 417792152
378571719 831176815
71768954 71932740
787342616 894286305
125315333 604481153
566809157 709981440
18483968 748533628
214558176 689066954
40370775 423387360
331624505 906720247
605245152 646673501
160582210 382168432
290986045 876484096
205602262 258115154
798512459 820779280
655795626 662681903
526338392 639914266
660624649 770450782
616237151 917554766
693933364 957451237
659668749 746318057
256548211 347407285
285705155 562111282
296563279 486926599
194050635 241214286
548808778 705297976
28113678 67397761
125669914 219858989
447792811 625264044
713114667 867319492
667362846 755177672
420271242 821255276
4133936 230975913
165477469 181470862
186370306 868558226
79027769 992789096
234190922 465170016
303513678 683973868
5113427 259440737
159744011 622106817
839371872 925151976
15800800 221169862
224307605 602507728
560929222 596964596
534689724 680580376
385250693 954144084
244237711 567224158
588861534 843104938
257001815 991349281
692916509 745914629
491233943 657883809
529493631 533761219
118840435 445653449
283794245 512776479
657374384 803101279
267286369 781743449
376614746 441659511
166142745 222275614
409274179 696265308
637870934 664473360
258800479 565873767
391231004 778480896
760867137 825093093
559729429 990913190
50538451 363808297
393238164 756318284
418239287 894498566
577702643 615239915
157662174 625550434
834185523 853732165
313921590 660404738
548604231 793489164
478079811 579532966
333490003 981048989
443144589 600949615
184553530 308243709
857440483 983008188
184634072 748452458
32271506 366025794
136626215 138528725
268121730 628540201
529405943 713222078
443093663 871332309
402176478 567050555
341839687 342227712
9303533 19193513
359357879 826838994
354550910 379983239
119479122 253076178
389637921 639244864
420275593 462879079
837652083 959552520
307304802 915109259
287060363 379107562
265387192 369046099
620082117 620650140
220687827 637323101
27027730 248538457
148970003 990266359
95264955 529641265
514312478 569957057
738225186 836689391
80021220 642404110
762518397 826368848
264515475 813071540
534193642 978185830
522579086 599862656
171777793 718847985
455428588 718534897
694362247 769758314
354486418 591037238
33168397 662176501
170042614 467237437
640598095 789821645
671934331 932580350
108221530 160854345
495140571 818948440
436608761 907826494
419479482 551359742
70291887 616289541
314472099 375979298
581536930 643357375
252531930 579133476
248943707 651546475
52841483 279256611
353078815 874383789
155792550 327842729
548390286 906731180
274016260 717974266
79419399 255685164
446788656 764439259
134375356 783272651
74002430 389070945
186796368 479223470
27080480 326943482
669899786 680300560
227559187 954113681
96339293 276678030
170575745 472681205
164847605 243209357
346928261 996205068
408791242 441198528
421536235 641623996
331201919 391154575
559562231 831830500
14478006 386321437
96829738 822352780
716138466 800900092
460096388 883636506
635543776 711350322
495866062 841633227
393676268 502050449
309807730 838382118
112479242 292117683
20899004 346385700
55247905 804938166
645729458 749792680
666189077 839403305
126155725 391252938
166278717 914558844
67549082 497024273
89010843 756146212
120915791 135189084
821704196 954943152
163532547 990945505
880926724 945744703
25689321 424222601
68850549 725503861
786391985 855271732
290267991 735752155
196703633 687293249
82676319 995044592
107040965 688754350
144675819 266617574
502521526 537217433
134454116 548618621
134566533 479953775
4361592 107318757
559205542 976870330
325772195 558420921
802733820 970428393
173887365 709854445
313535762 856973164
692055970 870353774
129519814 759275772
129626702 316355354
831922243 969855730
302427736 443035135
100145202 174626799
50276260 793171715
826801633 910814959
240142394 429182858
91605694 487766125
427903149 566985758
912318182 928951986
544169188 546242717
792739295 900774748
388767794 692552641
533542544 888397101
315263551 925802767
18554796 726599897
71137421 513561632
148994963 500950254
125306571 137281463
60675642 80075267
585253207 825754314
512790890 531315833
708046249 890994454
183912145 660105771
110161216 879136444
575787449 828291584
478598376 484150298
70685969 71435624
1701966 793331355
63694615 779904938
815734284 894772858
136738466 507433048
799825 975405265
52095723 308385457
22502005 978508164
274164871 736705985
885362953 987755496
486527288 948533095
566388577 581705015
674892444 991528296
385766323 572315457
480925434 667852457
145437352 292476487
515900059 833425205
60552471 469113028
221251426 800720184
141751915 962870440
18317614 367096039
704155526 972532769
448353589 981209471
387436869 613167118
262334411 688398894
521890078 679057009
465688246 532133456
495028765 559376238
306011272 812547835
279570370 584104065
463583389 691697019
401354870 870412780
84443616 868838470
223449803 465202499
350850389 566472610
170382559 191928109
760547916 802208814
549157028 662522549
563466131 785000221
18224021 118439129
455778508 773665162
117144442 290835682
718644833 719697710
388817700 529994676
108862804 784115035
6843439 884019722
202466780 668424404
307807964 528941226
25194485 953324987
828523850 935294357
811229768 850638273
292791373 875036630
17086222 998062590
390553611 585280288
825605170 836211136
218867850 829839867
31842298 590027234
453731816 905979346
795063579 811937444
119091521 186725587
20304460 850681788
295077131 698093777
441423538 772664037
151311264 685581700
135276038 181307724
253556973 915490561
471177014 739603559
433155394 728667770
710888234 773887706
16964583 196862247
644815555 888639394
23228459 746208704
192912642 493238035
41068612 537467545
315929806 896417041
418274113 532232560
459269632 705482112
477947959 504175229
130187536 815593444
58095133 181439037
597741463 729008830
728239113 729103717
229002544 235287363
326649490 790215824
521942119 771086310
801608394 927257372
59602086 694922752
144454172 271539140
716972685 739243612
527202422 723665065
48536476 674579828
551250621 716234594
19916062 770716752
205765725 654456378
4333007 315889709
95468132 163567786
356797635 544119294
287893363 948578611
294512264 348396951
223599126 343697117
91816123 710597159
229164048 710609939
390397240 397461213
420873224 547505048
21711771 527902066
95194478 816215228
353711380 364385502
508903715 858722895
156629575 731145283
645753984 718111425
40077208 468333503
147800473 791107561
512628514 792030378
281947693 575467502
623055053 714235668
128433247 994146987
432309990 897238909
142969720 744437613
418910946 832532510
442249535 492396115
177040470 184961709
173573114 596144538
483390545 553749765
431630432 849064141
510082204 977226610
179982304 949966585
227209872 813364593
81444577 618723148
136548736 325491861
157555008 762614533
212740389 642615650
401272116 646311081
802225976 934488218
112464118 726367373
70765277 75272114
357701863 696462545
814905788 938004440
366395529 557906901
237293150 694497188
877703426 995816377
267720469 367718158
167315456 979787952
243703784 814652418
401584653 994478173
196360320 391254574
6425944 743203677
485497367 621743915
349326047 940208971
288211277 897597138
698222815 916636543
398823789 475848763
732435276 830991416
167142098 360037419
55549539 995242516
421421543 780317276
30575107 745770150
61128788 367672563
230816094 762726405
477408960 993716122
692136564 712675252
306939836 328223969
533080329 909920358
14727549 374110641
829063767 939305063
133771707 502616393
90335254 521496157
161302427 275027278
267302714 774423704
156672261 865239742
163263209 894787296
140998042 814244272
286631788 503868978
385360265 843616212
130319979 908222076
365500073 693452204
139847382 676773903
339012773 657039693
42076959 439062799
126416891 785988025
151749736 816488871
396806130 633461352
590948922 721279195
280476893 754359651
99808000 489394669
641883968 650845119
310633165 698028834
92417219 811872140
547515915 700234760
449800672 584796259
63177421 296374636
329244022 882662251
462052734 579393130
332759914 759057214
434474300 969184623
805589863 848257658
390652053 616431634
45745318 227942715
60121567 436917921
268191140 792351829
689300032 922318819
156944560 886691305
580629616 909313266
338239137 574464842
217520401 695081418
939556719 969458105
516774979 811380029
602590149 727607640
691100980 965739911
357905454 441248522
349525674 858246570
257828808 519663530
162641959 422638180
600966863 800101427
64553998 334048311
189669259 327050078
803870246 959985041
381150098 827105331
114494071 362231480
416741570 984957824
136644385 992278310
287843016 825172557
106151110 852139932
233915739 957073576
94038889 560184129
598200654 965130359
316771099 964047633
513771182 769059686
489747407 862212127
642445452 845240820
179534381 844119761
729556812 857436099
696542166 881407238
2349099 536795674
288748038 472333445
688559203 891209846
476899081 502906641
37882235 721872086
282326000 497156133
681932452 971408106
418117193 899740520
130253650 869494350
543322974 638314605
393789309 798622315
920242860 986582240
198225313 998763089
333566262 374422276
626073026 842443624
398394500 505784751
110306069 960815877
639381368 920990555
531562172 911229517
62358125 347356418
250340522 454005830
683391509 960634999
287163098 309066699
122915640 361020717
259347878 585908364
389881075 656550839
259234962 461968486
130594811 908077378
98649371 495827448
332267908 597990084
715869468 720688573
70686048 555170142
145521496 543050196
452232765 690591939
409734400 970483782
69275778 801575315
501189570 639994736
595105919 701791308
94144474 770867056
713098705 996299153
88601970 715960745
416621979 685315529
510495034 926694607
751383009 833069414
136856163 955569302
572511016 600226726
59049416 64317831
255229774 562887996
445087955 997074331
650879925 905223622
726685554 764812392
724185421 782666140
391885819 529689955
448707286 569257497
765920406 804315401
930535785 969332061
165460439 460259333
600118600 744929567
353406182 773993875
709913594 832137647
70136549 639892913
562778781 954622536
625582400 657491284
269000437 378583174
395858741 963957522
358181267 373041473
651318360 887075974
884053888 969584821
592313243 846179455
152878625 673426093
41485994 453901148
398281128 497431422
62405753 201564156
255218046 256691645
9228509 31282207
603672046 710781681
584251904 970846486
132065152 650809510
947786900 979185969
144179469 420585072
110588478 112731627
98955565 589440502
568051422 927578181
531607589 826802089
378662452 469348404
37391797 324840062
532232324 660472114
561532660 958317104
84239117 320896356
755094198 880109967
4566382 552872157
598379022 866931611
721000865 816858273
843611615 914256232
694417404 945301705
242384974 538444043
828928764 959017271
72554136 601504533
28574768 281563465
504636464 646653097
25915824 903928368
197594116 531943373
97184377 578280410
133913567 745475788
416161471 488339380
797147398 982488927
152585357 802742671
210542719 782136180
450213513 956406009
85360738 350816981
552182640 825559464
109445053 719952420
126696329 711249537
308973618 661515182
316733160 338370958
513712835 842665028
587838858 987943610
189329763 482499471
304807598 430717260
699276010 986540506
385723454 704022826
770760976 890092022
510902783 966855398
334716882 566496461
89868760 270714832
67956753 673154023
301757650 969036587
237145913 397018565
523565489 645422236
24525274 324334580
113991661 120731259
56927808 701452740
834523131 966589247
155732852 519957918
232200269 437794942
200250384 456391380
361163005 785501710
544129622 777017408
449234932 991931002
168192141 316497770
341050922 580130949
317218479 761071166
197611663 494285966
572572525 843784551
544706696 731993447
495156749 703865682
92165104 289081664
813012030 949161216
375396093 679259751
314491670 670614229
99969034 847537110
51364490 364115295
149024364 500514119
653069744 749182782
543073684 989281202
377699205 844629798
167838228 340038000
623575843 997766456
63233433 490519005
756480393 849842815
642227989 975688050
140677379 774133291
155878149 725180702
840106354 870672334
852410536 973290389
257956440 704006447
21976714 668934981
757409815 884163002
585554873 967012910
173738394 348352780
567511252 573308943
170765139 964925795
168624114 568352180
403990612 923628155
540875897 719549298
510686853 849263793
109876906 875312221
395285363 940194757
874848741 954475865
642891671 683992980
265072488 841432668
220611268 683627863
54135515 924606912
667658878 768813823
241641180 475629308
213680960 841429584
678467277 947625671
57107805 584871261
16278892 220543076
591474867 721681439
54714115 710857633
704456572 917249291
29990310 596379262
407608772 613677010
304689272 625613177
124555004 321081442
796399826 996667799
170629907 967076436
220474287 708531285
56489821 102358092
626515474 885695441
688168028 766637998
132271234 940001944
58178603 538106103
614178359 713130433
440632058 744399501
338752462 909058443
129111021 313103014
789487659 890942343
9324841 80556808
690751421 887061473
222840542 784466639
686269553 860907545
605856912 820344611
922730276 999822538
324138363 332510420
243748432 991400756
847407964 925277353
409585105 708046131
504147271 602876866
736965397 928185937
70246416 74248105
277205232 815452626
197978591 605105306
497912333 530809249
479936658 744948877
152876445 607182101
217221189 530168827
481184272 827847567
595410444 618897141
188949312 189435715
368107407 562305813
760836045 980233342
222367941 511922417
470365472 854968106
97134052 510896633
368770486 526225707
426345571 914200419
237575322 783140404
48641215 534460769
241903676 980149943
607423733 766320504
630397077 687125453
136223035 178802538
5308424 480475516
201829304 601249276
297046383 698892655
275177373 470440983
410856240 826981942
25290782 42956668
538763782 982733373
824563822 839809915
6417229 167693145
148836436 591211267
359323705 415340972
581185492 804210428
202488477 890820730
94404709 879813625
325260478 645328167
545255011 603772467
551837914 905649353
464378808 545220960
92709364 556236134
661928897 737777877
165166647 215790307
287796698 745501278
453637544 576473826
464417674 797631119
706184521 885436936
408855093 491286022
265837326 822367209
374137360 777315572
567173027 621282493
892723982 955299422
251583748 992250925
63374923 617306497
488418041 562483505
282707677 848329765
118063435 210722958
194692598 485077930
227711238 702465442
188425915 672409072
523851623 648869118
28551669 549191615
619455201 952033897
476051777 585560375
245763097 910662775
658388465 696979507
194853516 974644339
40890041 696548332
246621308 452033663
20580008 622099365
665087375 957939772
280756322 752545634
784113912 800812886
634743592 842331533
360748788 598928837
243915310 573485353
193819932 764722803
627417410 795971414
889775020 948182903
59594625 451074871
336222802 785022385
764089118 806341243
41918127 702133230
93187445 901151870
77269390 535833837
245112254 305607096
767317818 870912298
308005326 689548579
144198270 432048919
425952731 442124989
217805243 607909054
463327126 753774948
197792115 553535279
505078151 773914566
65597555 580869217
311033836 625268339
594736437 832734102
34915110 950663694
679410387 936600140
183021974 428769455
771415661 955869660
620861341 706500002
195609234 201058138
310927658 995019302
585215239 754014116
468934337 955399289
242974098 657655890
262309042 592955157
289729754 582385899
669764880 978871280
369310959 469051082
726042370 956835172
145656062 787593908
525645479 941728124
857001506 963175210
121403144 448217293
370682440 392342336
662224071 797595457
504392272 910877585
486653256 905184512
349118255 354683685
59568435 713240665
468324566 946380476
7897768 350565302
621809462 835536934
215039129 662845752
445066441 591453260
12624267 750105960
210225973 835282924
483028870 659689199
19646440 672613306
591312259 651279068
333177542 530723419
23503078 244654249
148830352 373059741
667019368 765384578
18111592 221500371
780848399 986247359
744255257 892234687
210916039 541250609
162125954 823531711
808484203 884160710
204650386 884496319
88609046 123962907
269206800 643154003
43307395 298873941
391653732 919285297
254696871 727586773
63792846 275977735
345041191 812018075
462468561 983397164
617434136 887153238
361104444 653918098
736411652 960295610
529964228 577474624
73612587 952916550
548794021 590838650
158915521 293333126
558013442 559438194
493723861 735784854
737301056 745081246
235535560 613671166
294960905 457636833
737127538 766221089
88076416 355401966
166980177 285343425
459027255 871054173
183397828 269802553
258361852 390666267
27854551 283441645
424658813 426725794
151937947 508099221
28853956 581882308
363694634 563908579
275867710 827083131
134421197 249752775
345816493 361443641
324456178 949100275
767273269 776507471
112672120 694762136
129020147 154262372
425849123 625104494
184892714 585279223
527503187 717009957
104373468 681956392
192124375 551488336
804301967 912996575
748509037 863541930
203383426 304006518
141432926 991386213
380952889 444009801
774032087 810376678
302060882 557503775
110427064 802427462
489902996 713205512
619295402 841061234
142983007 553321247
335566063 736745323
944080496 955770815
316054606 709556752
527306073 963502915
138634622 152050367
435938981 955795846
92595464 132191004
529053805 776999745
278197307 871463702
206858170 906504558
177120299 869473844
49794049 893984894
235758871 555796703
406920848 849088210
852063584 967265496
258948867 890392825
18000661 162257025
450041545 636032852
16637120 567466676
306023266 531354045
157461674 407089552
60145781 109692687
760102600 862756717
373973414 628925925
212758412 278119217
488724630 891366141
126248352 430449443
30461179 751656849
679267661 886904961
875278176 928395768
289527709 460031709
646713651 955814395
502966144 780197415
380216837 456466121
430869132 857957395
302625519 822638352
733405731 854901361
6936353 198792250
5314830 780003274
65032074 585493658
278308387 558107697
93176699 274060661
389794000 956935998
200609088 917362899
53462219 187150502
370609473 817339161
592015814 688168184
248602955 840159718
125484386 288576418
348348113 898559612
101734187 259100189
627326273 803112410
446240317 568405044
722787063 803687611
397796371 912173181
567549108 868349674
268800596 904813948
279865270 802106194
805051592 993726633
625083949 654872521
432383331 580167873
416383362 472676496
459336509 925963258
649726905 949829409
451292311 518881869
209640470 254282655
742184407 747658661
263774988 725104599
315283245 467888285
737369037 811400987
80438888 805202414
406636203 702950400
349824391 902805398
420055722 535918430
260978383 804703694
349762180 926224224
535523097 591618633
244899667 836393462
433510581 633284884
808916137 863549947
489600829 722394617
229754134 775786670
177955999 958453615
34902776 935561133
624648521 782920043
586785249 964064835
435195238 994857804
693700069 703145447
373593999 486352729
78662062 886752051
283989362 532269919
875700978 985241645
59927000 191060163
17317978 359545926
59730822 856349930
479408724 914805355
651915979 743929174
24185802 590285419
152212579 577450693
351503197 712560458
78030182 987985763
55673141 680676171
779348079 988750563
226037153 412845769
387078990 483524810
851362133 874677176
422384402 925412905
112209090 529660605
249230564 274597220
283622711 542589771
47236122 583136012
230154373 895358147
36608162 296610994
121676777 344147660
325477395 828086467
114841800 694548728
133797244 250616411
278033116 355869505
514596822 779246702
598922620 607221104
171148353 305856045
477090366 763170370
617450096 931275565
529924153 568822420
188929621 659034944
678497893 826216610
447540878 600878865
121181920 982842757
318309912 594286565
47762723 615130650
38928545 633862304
186094454 806277869
702810370 754145102
827129156 968776340
43206873 169117845
521386867 766053197
951234101 951482255
506323656 976934749
299991915 868420095
789683163 829578147
32104036 365858876
348374422 871695420
367324497 850533099
265985938 570352511
744182423 936959983
507899409 653913693
427258995 894300670
400751234 625319917
359484434 556981765
21931309 77644888
38879268 342314790
84494654 943586827
847176232 966156952
206032801 728338292
24361212 236345235
185257413 630637710
941529694 957711124
664810393 674801797
22506191 522793081
523474756 562585796
309675849 587302410
131894260 168210306
192160561 690412862
732852735 777684266
273582112 687479387
396743847 923571483
329095040 553754027
260139654 493067334
108047234 983209678
32687160 496879744
618936728 643013144
180665335 415155547
693270698 898919122
170494575 999083508
58071666 145471588
327940597 352129939
588842795 854746040
511312687 548349952
143956662 681545334
256091553 508328757
185597497 621565493
292575200 353962184
36575297 162877661
117667666 545327646
438875693 929758167
151434980 458282152
412091402 574932825
58255125 657296941
655921287 735481208
425924178 955445849
392090876 808135658
502485589 614793320
41595877 140851649
390192110 592953441
268156531 738668037
187242303 598603263
32650791 304535901
470313278 774029314
71482145 920291605
330310069 771256558
456687606 457332625
359222577 746773494
446273384 652924315
574620081 663826550
596944200 932014565
496499245 658478883
538117009 993073452
624034522 945560091
432359799 917055148
176432675 693982640
184299405 990074688
234769606 701219075
259897216 788721214
116073510 238452428
325612386 581715808
845798471 918961305
350890374 659304413
458210278 692720208
122126856 356826867
335935814 702857152
18507317 764492990
68879016 592906622
46665786 672675364
66219021 665602751
213046653 657913330
234544439 339316017
466767573 665235353
447094939 883238515
210093908 708303545
773273008 837267818
442242899 591200490
145908935 922607769
151106926 356940212
40488410 211787357
135481916 611153771
761742498 914171065
799511269 941224573
451293886 913175551
454846693 681986567
123111058 337694040
759954264 985389719
213476408 513539095
300013050 752133902
681316611 688101635
569528500 824479231
22994283 159850051
893722673 919375133
321179127 608820965
102879015 211261213
394576768 955009415
400132393 988108565
212746366 536027836
84459703 725921600
78568956 505861454
749012082 931420324
496297545 797151971
369655743 452668451
666808523 791496160
819570872 896202203
841065833 842639331
428255349 732972781
782643636 999778722
635858410 964595721
191131306 633371000
628254659 927941173
327222984 573101131
175086658 299107504
510356169 841387159
135264263 297520610
337168341 976356471
505593389 660950658
1316547 1631236
273133511 418548026
56295670 78059971
549126756 550779773
411555512 892047221
219843707 522627095
18628015 827375164
247709791 826943041
222302899 447341828
802107831 947459851
143605181 570084577
440734893 500907163
36953731 471280451
223793424 907705119
78482143 802698451
601284762 970276358
318276953 825886932
300166745 937403040
570926605 748135204
125059577 917327208
416786845 933905958
121612039 940518681
133372969 743472531
300991751 779142325
413837650 861345495
329217076 642192512
8545309 224608200
224975539 781742286
712483414 810034551
921169510 965715426
487416107 871512380
841706376 920663031
86666838 278652253
310224245 764351461
677555546 818826063
186738689 760752563
211845662 618200855
683987975 913691992
188421851 909990983
364411753 946381943
348007729 953507748
490374689 936525326
123236711 879965320
313052187 963289442
35489991 303125975
218812407 349082083
441923357 883075622
52551490 228686516
110428978 935652951
2513791 22053962
381352086 684643290
290806677 475534611
23439646 105355388
413836544 822058336
769814825 949778682
144394878 828303162
666176927 997889331
387007480 551340880
440943349 776056071
46303902 115203461
165939018 633254816
452686838 525210159
551541106 942920880
314158485 484326822
361469410 867236120
560567688 630068635
954871911 960574180
696905144 738896863
406395984 864657954
405807321 914623942
76444230 855948863
140077366 750062605
122002953 611877946
73110812 654869437
53437 253899864
774216639 871281473
130414806 787189198
302820992 933285739
572828372 941693149
100241470 760202532
145772501 377048389
268707896 945016355
677428853 773900815
93768557 418677308
263204201 378134157
20079350 275424746
262815941 292191173
348578038 453596955
1945584 323845548
750261754 851658624
142381235 752153374
119378592 852125758
120584595 357673364
359604655 707385072
381284576 658867610
492803097 702073151
208550600 439123075
542101546 746304637
138385487 209049087
549564056 713145121
236929047 352889000
868378029 937234886
416930354 591612565
6594328 621209140
123005314 880022393
283295760 787707033
538260048 922572115
91113154 349295977
528678098 555987719
457178441 794512901
675448526 683025177
125927341 259486281
707099145 790795938
861230178 959532481
205105455 304385537
469575286 767596183
3353369 701455335
233977987 847843662
55318840 983156942
168409310 734118495
567219537 905510227
115895331 513739799
337372593 846810156
7037614 259298879
495686137 568342205
266558097 596750291
14741950 949059308
789029102 985510805
543254654 886384133
205014229 789643375
215936469 725356055
460900590 659469778
70956558 572493212
341572007 871786855
9713438 680943674
180412320 296198708
582369833 831091136
257201252 429613663
58695202 501291114
200842215 468714492
126140676 675088735
651209530 854540101
4838474 780719862
788755857 808472640
439989013 669329241
155615542 518781623
581080235 914462045
103061409 328250365
36689374 187951302
948219748 969817248
260764152 985546973
795294004 872761919
210212946 465386680
91520815 247592217
151669303 161771973
3453391 506789371
415967223 505862634
53915901 545009611
7764621 376372532
439707071 679266745
56927526 297561632
467493798 607117070
113245930 271225695
133974598 266156274
786985612 864493207
324504628 655258294
305412280 833623845
322757830 773758080
613406655 626515419
414289118 840053259
185644233 931700851
193169841 831195493
565837725 619571276
187630776 394230736
43394992 418029860
142373262 596338493
471159957 688801102
89656381 211922209
118715812 290980418
52493028 260185935
548266190 554489610
457890394 468965149
160940711 983823873
489731229 505604774
113004357 868634911
813484695 826664669
35529076 543695125
237454681 595152059
295521652 764761409
640858240 750920050
291846915 940093820
668965159 739144656
308398548 345139982
558408254 603392584
201458372 456952109
364859731 804156640
56394927 548949750
5945360 193382438
557466251 688964577
78748977 568850079
565412479 813473421
155067104 814725971
270147914 737176039
74230666 169745506
511589256 976818122
626243135 922309237
283992802 679109383
298695392 331129006
546747551 981430743
539940384 984879614
488849914 721606288
391102380 625041236
158465876 798091965
167426226 450108768
691218467 808582535
222791495 891520350
9302052 975391909
486822788 782239696
318080099 874856862
38285259 527685335
22545011 871249974
63699300 628028014
603736273 999274936
361710398 410863058
747411149 822436029
547532143 922580008
209947822 462157197
81392614 844744759
187626588 378117447
777872149 969351825
343573574 856796038
245407702 674223388
481562604 657853945
101557346 427042071
80208159 474986154
609208194 777950173
266604600 876857645
601446462 825122070
196036055 248539151
767505207 777610601
248665239 599432426
78714770 249170955
160779620 837844574
670909709 799683776
123876734 469763801
422213849 792285286
8413381 962380389
522635243 678832055
226511960 906116016
457685304 935039089
29943781 130866179
712454521 851018104
93525033 791635931
246036625 978310707
411634886 746575120
161044711 745222838
575937947 889891497
7614034 213448902
45415906 784744766
139363948 232726713
24642755 267450808
164508138 496164474
169272269 593967797
594154463 699654022
275666654 413241006
221881366 331604993
349421479 993348629
75166981 910082477
463194946 642687035
170341611 755867819
6466687 304803662
365760289 632125944
325341317 862235947
98965736 273596574
22709621 327884103
294753841 874764977
544807361 714240165
324527873 924385876
230667738 970854451
142635129 923225174
463547293 527984089
107014252 711387603
529115920 776876307
57827645 729509845
171319635 316291998
545997158 887760155
591433989 718569054
465686269 892806497
257000291 802760061
268613856 922486418
746883381 803850573
400448986 807091242
507099251 772514251
126835133 288149570
780897428 943611346
281707770 838110451
227385995 318709703
194408098 583483683
297328471 966124768
434530925 607713499
89712020 717601413
519111510 757506194
427874751 937657114
151529130 940914562
858539989 887265819
386198842 495730040
186286933 284228388
524684583 977997156
478858494 740266105
238210523 706185466
152098175 694755208
853866786 988508412
6861779 515251472
739442540 987475439
574054603 873373679
507497454 723395608
359996493 738442762
45578866 362489016
276083505 722083058
89481297 445000651
343376370 996003574
486375727 535254705
526526734 632693321
476209864 781935705
109295686 469881745
834461649 906565894
752430873 769295388
138610773 411842986
828390943 853026699
379685168 513114493
504005461 948294709
358146036 858794375
101216049 561556530
162873493 250792204
264360099 267930022
302536411 385318865
691171009 957362989
226701673 904836735
712590506 816124861
645237795 926347780
215505285 794336244
45937770 700326802
835023106 919886723
11465170 616124612
725625529 877047853
363392340 771382434
92418054 589169806
329477366 609827844
228996052 280096844
656161143 847222013
262376427 691254236
373986587 714858935
34091617 397768395
713173481 834007271
275839141 341171354
34309838 561672789
465626622 934548335
7343293 70494784
884793753 930931644
250627514 432512100
412238130 962347036
4878249 792647348
9758296 987031093
68042367 200919984
564088012 926607911
251237969 434941748
62950284 131331567
398285071 719975839
269525097 887046932
351171620 481730812
51992779 312092165
153966372 822785431
293721145 347497593
68823196 479895264
544687766 654240161
590444453 649662872
184182545 324318263
510779449 911540388
208755715 917125865
369979661 759950525
189729509 576187792
725004791 741943611
764810968 768961253
191420082 761669669
20777177 123514164
481733057 982366335
37534971 512114162
243906609 744667400
207103117 883225280
320760372 818105559
431055359 949529224
309346170 656445020
265988452 630294571
28981990 636868030
151369130 471452375
826323081 937380945
185319715 748379207
673232503 808617925
190853185 989475340
63409802 376622192
141808398 204021611
381952506 755655088
536354386 774386152
162338701 381491599
43371467 602388066
52142986 813387658
446480818 540390912
145614346 535775568
473344188 874463332
581313522 710538081
257713648 692194397
86893576 431045250
5917340 212979220
367613553 616809930
443379559 803918385
249415705 744653581
177978296 940253653
363289749 558783093
236136657 560778580
325143177 607380918
415810949 845215392
468685927 574859255
345448995 502339640
91587040 349319886
557983092 820451694
462173215 714467271
274184279 592271821
362493559 817617266
38562141 729062380
329740381 906115276
204370534 770968345
74887054 592370671
446889362 735520458
952599650 954761882
398175514 703435422
896230933 942784956
21211187 614500948
255804983 693221233
186890895 317699989
2833333 366642525
309011528 861826564
370518400 448716122
95025998 699174228
522867400 991092095
272114095 305486531
214233001 696244102
90517328 705288749
157704449 238372256
214323340 903294147
701246021 849492891
30320076 929127024
427308927 663879683
190761894 942818295
25821064 118906779
888879081 890192607
542150618 628163443
338187636 854591759
123127412 459463268
315058594 455400064
686530176 772078907
54905722 779522423
570553610 592175912
554341538 641513586
340513996 615014212
210117187 987584791
110725450 505615684
528635175 735446179
690547232 978082516
485282688 646347145
653231844 922023272
275997384 790186126
56148713 847192979
246988059 621643649
405262385 790797983
303817199 959251693
780897586 875717471
716511979 783394433
478304813 946044845
484280286 713411204
513713804 856075222
45381866 540052005
103288192 369372854
636025479 720497123
228178458 268648533
48402354 177132514
121039492 890495970
745782233 789165161
75409585 956892303
53932653 865737020
561882767 809434437
505772354 561485385
104906214 673977547
844300074 879049633
327260671 858941766
51689896 983816837
258067655 526503457
317587412 703007665
248394635 538480879
553982772 947650023
90645022 494634760
695410661 724951136
256806445 915812474
379881480 812972334
779103353 836627040
97905537 710206430
864903183 884066732
436366775 594932257
947947547 994917228
347375840 392485470
721523133 959172239
257198123 578892055
54258541 568665225
409205801 881995573
320091190 353107055
545651712 593988850
529658976 769788531
279513542 393789060
320573361 880898913
92547785 219110800
608823982 675040714
2076318 468651394
446326213 942227340
36870644 938955534
261938646 281706188
188367003 355291664
9200467 154587845
170704292 333798973
787100471 868769254
460505602 851417784
459530455 492729833
274931937 684811017
587284017 718442396
227696103 564364258
87359091 422279139
188939904 868818564
186773752 479309343
86439361 807371888
299300223 538664179
620642898 710957412
180174350 647287456
120754502 759087822
382114538 585438179
363725733 590248646
344563846 351692661
48798306 835110704
381543369 416106164
17335040 848633603
483732211 877210883
769049058 873436654
22815970 704135146
429058579 578681340
250344973 286220003
341533164 933104709
502933787 919237045
532410516 860779458
155257542 655829792
444195056 851713599
30263003 710478860
635780880 994510903
684411916 727625900
238279836 557405428
467291432 476611536
55808711 213329397
318818001 847548520
294307048 796616195
392102145 653119484
405782646 919842757
147053037 793691764
611157295 842141059
53095980 992867846
329639239 958852590
184816380 310829678
269129810 554008038
305888647 414596470
400884315 417189886
388243980 399178479
267309901 492795042
418795796 838818020
92014024 989167069
681527222 878108064
71677105 364044980
182972454 283710861
307709522 473056601
200671549 475038810
498053046 864310996
726586789 800101882
126599948 263769303
297476935 487153002
356704603 746465916
144168532 813359289
100959187 795007947
173293039 600429547
396212587 592214427
57699960 335113447
107872101 307529462
128700842 341081608
289069152 477037088
18279035 262550455
292087570 812695761
423130516 573272647
341614021 810179332
802100477 908251174
102016951 353483826
871469282 911216198
634865113 819663492
227284645 364178018
536676280 785995796
306585864 344298205
495542714 757408612
172951868 428761495
152968784 952219541
86007760 508277776
231152899 624338417
98429701 383213115
400004417 710142960
196345560 227702646
12048915 682059150
564848332 655844512
343072456 422879195
156536466 224047312
181839178 815877725
425022310 493348235
730940898 753253299
266793684 474218604
1994189 45903957
185854815 626345076
155667180 335144713
452403776 665087567
268771440 338490753
276614577 663333499
320836184 639143592
62791086 617989725
636166686 670763559
627002716 713977723
444105067 903382290
173846964 485058067
410220607 774701330
62230609 63711510
614473958 661544034
515204676 523584881
558833435 972496459
170804601 280458856
100037851 500029526
157966511 546131594
168719684 468459328
550814552 583452641
721140777 931389742
443543099 781606965
331591743 462031426
148360836 278673800
352116515 691616502
534376781 896334572
97392433 369640347
12663793 842727785
834967964 926997884
224259232 469295587
419703997 978170420
500496551 831608529
759620486 952302031
20125473 557368723
35781446 511089959
83397305 207683863
722950003 902622201
331406821 835612809
21099342 512024297
541705006 996399386
57965203 733077280
297095344 313192799
139101627 948687634
364593729 374509569
335923238 708594800
165989322 903103401
446800577 934160341
164560661 829411622
651349903 661498193
41320655 653545443
579691240 640265955
102534353 147337358
494484113 553193800
157577836 666635901
106667242 130582420
620411365 695134436
256478693 960010047
90401823 231942797
389944749 399636943
46042885 961997690
364377104 633619231
8966724 838761087
220272289 631761248
64242407 994839392
73237845 244196523
275048681 872677422
68408229 79507325
258085718 604819493
267525199 940714662
117302974 616913269
320456406 533214685
644266026 658256291
85756302 91099000
342142181 597869447
87149673 400982209
165557751 510800419
58189782 695537092
370854273 642756161
192806108 819931273
764043431 862538446
366203026 810893029
191916559 873096939
723121494 991957337
163352677 359130286
142412890 534268155
142957349 204177882
441850852 674523482
765203437 811810941
389929103 522181264
51319415 725710730
84889110 399783249
454559742 663420335
24304757 534723632
334410973 772472312
308673509 761590732
53864423 75996837
381893790 740872429
383373164 612482582
313347905 744000157
243357710 503036666
272722672 686537893
451481 216874529
642890804 819971774
650872778 788955821
537668858 713980748
27193859 355454010
874489907 943211800
763583497 823291011
381283044 860705251
68362507 725270100
86032147 856077875
493582021 724879257
116816331 795936665
515197215 527519440
225807350 556834519
376181286 473398086
29661389 171093641
71098109 520885821
241350764 946397058
231274191 839612274
100672996 706336819
271066720 860158913
148762260 895679391
205463164 607292493
13889407 482870390
90196319 450976347
575423643 772048433
226539493 645108229
317106747 543100085
202134904 548655502
4987421 182035185
343579177 959846176
867536324 948046527
205103164 760047314
187560325 202227251
490848792 699545924
23793956 401379329
67842461 785636834
490181589 663797822
279926256 798507044
647832403 695194186
141549875 454459081
145585917 431062520
279919302 863514395
106802943 427767298
466193801 980715462
544442870 679378440
954653857 989201157
86083662 954192882
409803653 525631142
104393069 142012050
301227723 735263938
240823735 745928779
600797588 946412791
342694198 611677908
8550003 162465101
77596899 851421299
781856287 822789781
726303028 910243695
362723795 608153822
59330862 323530558
337604512 563673370
332460049 517265978
116922168 344772422
220526153 696879472
84632386 921110626
390349805 412579942
560764205 667029890
267403091 678774584
262620143 559565800
291803933 704538630
35901957 666671441
378115616 910186881
353698602 889874252
93733698 440981034
163771995 746113685
775894643 911195941
366775862 918062371
126171865 185041099
166853839 764260886
71226650 238462091
232428479 982133182
356143419 419498174
550649998 928133236
392464133 916719220
190641792 851899017
763862885 770507845
675496066 866085479
820478304 961583290
117399167 508570108
310443309 992594562
469859670 835909868
141516437 342784645
191804404 747296104
403229093 773237971
302977082 317405686
728254195 946270405
17244949 424487096
202731299 449030196
133191934 712381555
481232397 700616330
799918142 964940139
740453449 998397836
65114095 226469477
148425904 451296487
124038134 358754453
380857178 526156575
488691351 656040308
516230890 553821139
645206661 974086552
167380459 504120508
420664043 912515660
11378679 588721342
412171788 719795868
127280061 303711643
157227580 399581311
265867480 519236559
397845930 493386612
197134104 339111272
329785405 626230563
95836603 846602600
104016595 935652853
198514756 290602208
670859228 984635450
40779974 349390356
132173683 182819961
214645999 850605976
770719907 774668729
75821029 369113624
443092484 476389815
567548226 946689437
74178589 915122121
685124412 790276159
458669573 860987851
398211207 827307064
179318761 246907950
129194022 466870901
181725989 644890892
229511895 363298689
7950975 518040622
49257148 481617268
374361928 622242806
525109472 694181463
6428189 949154050
297224460 677075802
755248670 957768817
243793619 777118986
210948994 739531778
179562695 245020884
629832785 738581058
219215057 926512271
371117482 404530085
174461200 365431508
735519951 781506577
16265317 390124090
177233692 313108353
37458280 478468141
668612695 692154444
370537308 677091322
66740231 458650156
565990382 736216597
769441138 820725767
527613537 874934160
696199653 710788572
221037156 288788476
120044494 135613216
99002965 225385177
436075518 469953219
222973385 335359513
180233963 540896257
703601067 842752543
159031138 462970336
644792439 970612229
41209057 580907054
80678127 518370496
543645723 908955739
246902510 529722569
42166991 614159246
312687277 724702746
18156844 86198298
232331543 566544325
38274574 489744153
63834710 726205492
231679021 936884809
54049901 479502909
323980085 822370741
310245998 982215605
501510772 538632136
626135947 825850017
435475470 919678612
671829929 791671231
389295746 584954575
273684712 869771703
508990470 858351282
9551148 804807144
280400469 847862505
463813065 953758680
326144750 779437247
83006851 729077597
575216556 824169330
158960511 177824733
113389197 324865213
747571380 957250348
93756562 921927892
468837407 667683536
524153323 664245806
361760355 945650089
568686077 861033800
252650669 888591456
165187684 923377909
272427727 802957115
457982753 894671503
229367025 872714038
52530285 789378374
289111170 550568728
299949047 377851890
204342677 725370660
342114902 908236335
627299225 939955993
166843292 650063108
5649464 954521177
83000216 109594197
282302817 939281963
107777985 527496919
446418931 877670169
44759862 505142526
158150367 480308952
85391079 505077654
605678138 806266993
363635921 679067563
404327484 944138241
166654747 792893472
111967763 667487714
154521311 545716655
59696860 471891256
803718904 848930831
753971939 862384483
327145786 784165507
31781644 648675516
380065852 764763226
275275262 848254957
361473735 449316427
218330267 464829066
560362160 967611893
326624036 620562481
349875396 420790645
9174400 971685737
484401505 962009262
949109848 965793680
131526079 424936440
562151876 592991479
506488880 588842783
65074039 884911034
425074356 989476697
171143702 882795360
244000604 575876778
442083928 486026877
715304121 946110217
607903414 640931260
241262740 855113079
269009692 986850312
81469989 890798445
112663176 274608351
383491064 805682042
431615277 575072677
61472699 476779167
473792013 520956695
36191310 623546194
546243086 552942792
890908329 989815770
191492092 956627419
53343891 791699322
573114586 650474065
365630669 564917109
194036474 295139977
828081195 947976026
269089448 289402039
88224918 510255294
334546741 463623714
184364770 714817643
87599247 560634312
254622357 941231688
881148428 976915482
377556937 472140941
613103367 831602979
186220301 701666107
846288703 918017622
101551463 942874231
160038308 939461627
318272251 777599118
491509696 714183354
30847889 591064533
505841181 789107036
551035310 599553589
144500819 481952736
288713298 828070417
414311197 603928777
232355574 245384256
97990120 261008011
282625641 943389381
308622335 323658605
773429812 864229042
583407002 942073722
156701836 585945840
655436417 681046559
179427388 260296431
654353615 777759817
157860945 336851101
574504636 875953478
625395272 626320087
933467070 968895783
208704554 682249619
505641200 804641081
29681806 197866523
41116211 906393141
528162646 631143027
348193451 930819617
644840373 857497160
413768573 420663192
25895569 63258850
25858418 549660604
145061425 374872523
142609851 193455524
269939310 949298134
368959886 489883170
256696130 283433508
38442216 99117840
226338298 807524907
289108470 660474434
287645257 327664254
400481214 931038694
180420274 570228881
413842701 501892793
409948676 513905107
597659139 668300834
485765500 654008008
153473777 393458863
615707131 633345448
488587880 520186890
350184098 659940997
219309299 485114513
388669325 659588742
721841362 810897753
64147366 984736163
529595285 544057990
567526120 900570114
955288900 980916574
40204757 948711190
152135225 416475520
111501288 628011708
405376948 862941163
304982778 382740080
65969004 211844358
456010184 972267541
50409915 667895792
876159839 889525441
179142720 676903732
99090094 536671492
166091606 440770498
372639328 426401623
267067650 397788782
379785328 742942467
127289547 753196067
547850097 591653747
921511222 941410747
636885595 919396157
249506164 668871905
559537523 890687456
515210259 738965020
475088 893390408
212943723 878233990
712820348 924478340
240209453 306132534
736972280 788271520
68568722 266977678
580337505 631822943
141999785 939356207
917615849 989759639
923139976 952565126
322932511 513847104
192723984 346298793
274885660 962385085
28868135 248007823
395195585 819116383
367314626 811881866
506338848 740385358
147083354 973136937
103801977 774615454
905222148 906927861
940060207 996061888
455897763 641463866
565159550 705180263
431225480 668379438
726114952 914049354
169845644 682875413
212579404 445426278
298878306 889915006
337435493 924394980
68173638 663757888
49340420 775207515
246892661 497826281
300724387 311804079
504444105 526799775
104212281 642770577
677618132 746999241
371180934 518365439
372060748 619380996
213295021 321848549
467379421 659604372
269048275 491619551
742045105 925834667
771993092 779364209
702151532 829974216
72876263 518335612
482749081 851124848
170435409 408221770
211427014 502103641
4770320 268578703
27456424 917757975
224058041 535143097
7906796 511590593
65011945 933625144
52074505 242809760
176743566 373458987
365348064 820700846
335538903 466344313
317194874 331023203
537192934 553856894
504393963 513121130
42668261 612943333
278329070 867036428
122110531 441120372
72164388 332488453
402478966 798244731
433058081 843934333
66785904 362351550
457442160 893616764
401165172 970568757
226628467 568113745
553543989 706517502
192531301 849224674
28533545 437109045
216591616 807298633
432788898 547079062
725525885 866419173
343634358 346011389
89731512 529055500
520172628 888544390
90350423 544547496
221808350 308841778
340114372 384476651
402139221 658871056
46147496 560975651
250722912 529216296
360039451 976857793
519882078 532303132
172373836 175659764
464271323 779934133
349300617 734568430
149698253 995978248
785874959 991650376
458235163 735242389
37076630 312642267
210850282 534090884
177699669 918499804
166468040 396497160
356539134 962817996
911291581 975534282
366833296 769281803
376395159 638346501
547249839 595760715
247746278 721835100
160555622 683177806
365330899 584479420
68431170 260210685
424315365 890702380
599061704 664325071
230227691 511957586
57157558 439113516
16496523 942518162
87775072 540320567
521597507 904921112
522289870 718085839
254103457 257527977
91170299 186381268
342256236 445618097
193713028 338587633
213574848 440941843
847438029 931436441
118584655 234519805
154895803 970543473
209614842 598979596
334878514 418169662
101962468 290128167
148072793 567621668
523027441 588712457
95409651 307284953
87503851 907034341
64181925 527100311
262878666 406197566
526769141 684516202
157849797 976704135
676375205 723832308
234540605 626021652
708788882 982881404
624646358 844362248
159821188 387171867
94885819 295914212
129327074 141327770
687145372 688231016
92640658 604472999
118042069 985487626
349204154 388305500
262138302 357234629
869772210 953081054
405548867 543680276
292025816 625000055
46934296 131340870
161570242 471268839
497131808 866516132
607868387 766514121
317727967 925223002
573651447 823966606
418163125 507121080
485665016 892362990
247980669 311325672
210196708 918684612
456950115 497780586
454747703 718028276
391447804 585094080
209676362 977945695
187505252 473868594
244859747 518992728
523800239 736483544
396731124 926402858
730251755 754308297
441151775 761480453
646826279 908408873
94642939 172291774
458134857 522009832
216624370 688496609
354923652 514113737
331214174 496308586
112001949 898908125
55832376 170299870
334196725 404031403
762052750 960355210
549027149 678478300
74157155 593606890
645270421 863002336
577084836 697763597
26369360 851168421
327427954 810846563
216954346 939402155
255161501 635882056
37658952 226232995
727962383 885936631
33307887 114197101
598037387 995986164
299639225 946351921
23819877 278042988
183585824 379853925
450393641 970453318
385713765 756385590
302005766 668738974
316860879 701574147
276227813 524852687
11476284 444946463
451100292 813990924
133849744 302987444
291708588 306975444
488340721 680134885
335621399 868093733
277995700 891733801
84033339 786857471
116503308 593403875
609505495 741042267
110987995 954566204
260707565 417936380
703667765 876962225
75541542 951061667
608508470 744505122
173763320 827566371
138481907 436725573
437140455 741131444
266799997 813211551
908045094 994246837
145321492 484078205
379410377 575893318
153993872 174476741
652506097 825436876
145999836 890334674
662971495 719959348
291068782 473796636
230664701 497833960
145347445 801155373
783057060 927532850
531607467 534983035
101849063 664897801
98556335 481995021
523206996 924335478
180476894 250052419
671234579 900392506
146565455 343793350
37001999 239483919
49114958 627707663
61586564 316781693
422721513 424880285
43216386 644075960
231037171 889939997
428275329 984944821
45772598 327019954
137389028 258346040
720654505 961847277
175498572 622790623
631150988 633595749
93831981 835461801
589770854 681867248
61395143 435353045
29775873 106555251
113126235 761046201
172069664 753970221
180938660 682558669
628529580 853868036
239890290 797362729
709938438 972125933
363764610 374936274
411550878 768359249
443959782 916896031
344801023 553315290
105031532 118043649
187546561 669220436
231460699 324576976
77956479 276119265
171019310 900581907
183191315 188073334
309722640 485200675
305374844 988671989
111402507 846668106
217250151 877160935
226371703 812370320
284171669 454583075
277152130 707012974
683888643 910053609
107454824 575393490
91530355 244923283
286514706 297085543
204222174 779435194
960253 349638150
71504562 839165719
358733690 452389652
392282626 908601158
139256481 738425824
28012802 799710857
539062030 644296340
389205719 812823640
179887281 471690984
47675200 246622961
98047476 239442179
259520593 476139123
44265750 872994902
260321330 760280150
109853025 262242501
371112296 912871903
165530919 330989450
277851889 912251429
344860915 876938489
199732404 266040612
738944552 965122441
104251094 590192680
238861751 972592449
26580043 360387528
288441468 643159980
611732793 954598211
911876373 957845249
187640931 957777626
374095727 952552258
321265313 404214240
347458068 907022223
486279596 694112269
575238127 619088396
826009848 842643526
266378096 418171594
279189400 476824873
696491384 931456570
202988889 805541285
94359038 358274008
44671816 595820738
74581515 108490713
615023525 705152815
196852155 676123530
236599485 978950562
319491548 539271564
356870234 661998371
563027069 735157499
118369367 796886692
191041852 491393424
669419757 945398968
484558983 893024485
55667056 266700773
318692324 789857157
616146830 977332061
340568776 708574812
821197378 831353370
458582570 781146490
144950604 478387217
558346435 871305466
88702064 167552163
137663234 732337282
253666432 853754435
139764552 177132631
89826313 758150897
89131182 754466439
163527760 906650384
465593718 917461131
53746838 486564681
573924298 884468733
143030531 520251315
596397689 658043089
242156712 612228605
462801073 953920561
503693497 559129894
243683296 532501376
747955457 842811760
144245542 925607167
3231734 575310134
195589622 355486792
360441367 603308080
301687139 929994190
203933241 268599173
65440191 862028278
24411106 994335443
406800484 806971878
165534521 695802660
119040525 159082765
60969166 345762512
382979557 483563369
261221873 313512405
218129119 568809132
58347199 897545718
532767244 682204424
191643668 780378909
60372321 919195804
91117312 109845084
5622846 589052807
282649870 831684137
63363560 489404707
497862662 585844583
266645712 459182589
212813736 689249241
255311281 668056619
460812299 869668531
26234167 268114362
916731641 981891065
140998842 448950679
575106914 589732920
194458061 724985478
74640753 683308125
365220287 412390372
188182713 617330981
51598348 515801860
618242050 677635369
483042780 831770785
240435602 813446872
452257625 545935513
833265118 904891087
511640353 867621168
689597243 932454997
576889319 750685053
780333551 986980218
267289311 758362898
934332206 971521509
114050408 670046113
33231414 293152012
185816485 394692762
276623017 364844302
551796959 728652571
128722133 726307898
207988571 914688831
712428929 866067588
181118925 561286390
764916658 774085022
288616577 884086393
69854513 836427358
138076689 434196519
277276615 548719704
846032083 998048877
255082397 789621398
270492846 350803632
629531911 818989429
585029890 883275207
53227147 689134860
81255355 345849223
276084071 748177338
247650390 371148413
252009873 762942865
136582651 911557138
454502979 853560731
157613458 977415948
99106514 818587771
338256534 384265736
446053088 930909226
565177014 899908929
324180248 891448920
36613115 120200645
471113689 892728983
26357444 625878456
45315092 679058119
300898792 384333825
555546842 643764380
364583873 438495656
895672862 920970338
118241963 576876718
268828734 877377640
58884313 529519985
725017499 819193940
216429010 458764452
52192736 445182008
282193584 500389015
62345727 815341179
497619029 666206565
402757286 623734875
569288235 884643060
299504372 727070182
147932913 561953073
345182980 692359595
40877986 838223663
474661114 880416760
125327440 835142485
187249818 419509934
701369836 885671865
156399863 787056079
361167844 502148705
305253957 646814837
785106170 891457589
275660588 766216384
35742450 938907783
568887891 690305225
423058600 534256538
922535029 990525614
512336955 513873848
56853959 270658376
22824902 96534711
279361694 476862077
54866051 780800095
772840171 822271585
620072 751961626
158244132 356615811
557818805 733761289
600379261 841388002
499427092 847109361
700073345 894973644
286354023 425487331
688363464 694949334
21449353 905445196
467729081 862293009
15606977 549416688
503874161 609275393
38785086 850222735
701703171 773618784
208241618 632340120
259933625 865899552
635099913 721102862
343207161 669171276
715909251 774411640
168788206 695130031
359892771 598020198
474196517 979256666
379212484 754964929
469839675 938501356
789274909 794268545
501825024 577176697
66955236 217071342
491724521 981542702
126631637 938142383
136630052 261108201
201165043 612406422
34294815 675301019
195191106 574530613
197485101 221413291
515409817 969806728
4731268 378309869
431086238 694436004
593583439 825675862
66384549 165026450
149190010 499876302
192086328 978910571
333141229 581212186
364664563 431973844
384335640 954858278
69602255 687887047
488159154 713217407
239848304 676932891
288648654 467080383
174958310 969634167
327084633 475650691
349658198 964008025
801327249 829787136
449922424 555542283
281787473 396812215
209450680 448932463
248583145 772257140
236795531 650923701
575756035 744641656
416858902 955456698
708616404 808338586
218363909 379680123
451830524 719001442
473002234 805443531
213640560 729979457
67099091 821501942
654232392 857699434
937655911 985643903
795849197 889992560
358724170 578981881
530916623 672887058
879276959 950481697
18651571 186464646
168870979 942882723
190167401 960592651
122314394 793223988
127000106 528844126
139120693 832059699
49715644 780625516
752044184 920598997
606638938 609652055
264635409 964466636
636084428 944120147
85838255 991630424
463122793 659561944
937230510 997699019
113023967 332129739
164680256 167609534
469393565 731336216
30426939 931002672
122205676 716241755
305423251 779133669
528721630 999510309
263140340 999992652
784813471 940834610
78022840 433662351
463308168 658332035
17812203 163844265
61259755 775065334
396796615 895548996
982958646 994924426
381758411 397652469
223957188 504231633
821266285 946091551
148839551 291014147
194460677 618188388
383376855 520126548
177222588 599487763
237419645 641585774
87599737 265747154
781579209 856806847
520393375 772137436
949598712 964240524
104691313 940970506
165439406 498975489
3690355 571184819
161583005 509422605
457238781 911497772
695520416 923247094
190092644 890278994
143630155 357095632
159760561 829655777
37305106 382907184
104863256 499930706
319200606 890642955
943789665 971364761
81986288 786531268
610354262 813733399
733179730 972091272
411207956 605903488
180917532 456595929
821698818 912449385
154793694 355641751
304860351 898883232
98089618 362435781
147617657 516021691
188327065 817397196
647290535 653377432
649484100 904772095
136897308 613129411
33122502 844815728
446917804 763415508
147547338 350349198
88426130 915212281
229207062 696865351
99148930 110442908
369128419 701117049
112827614 890529409
110322280 461319641
184988267 721355498
147664440 380250723
62623899 839726882
572770602 819074768
542809654 648984507
208123105 359337386
89794431 702943232
355348584 709378583
768988072 776760701
93227916 984475576
91892098 936923087
549325450 672873587
159058763 947977274
305894317 399967131
514014994 556075431
378895033 962280183
393535699 595560897
377211396 649944657
287165860 669290890
507372006 713939976
764957868 975531526
85563277 339412136
78074356 476757981
400735843 763803724
330199486 367067633
744655778 750003489
841074959 908190031
53954164 659213776
863792314 875958027
40246217 830602641
647860695 771540308
635549590 752749456
728802616 984621908
52554197 692709489
275914464 779638797
474788309 550687670
636807380 896369558
215048963 580189287
447234493 581476570
57840052 994471523
304962125 687462224
45738916 752691680
241855062 776014568
46413930 825634607
388707096 498081734
80120433 173144643
83748898 284095999
62329522 177597206
44595832 358981160
158365603 691100506
711036964 882663671
78976051 395467566
177532821 920920406
58849597 694866828
769561434 824157163
617737848 884327769
491791655 798170679
158042830 852016053
208965149 350181297
128880990 222711822
649868991 661185588
300910537 511813752
751465222 903247585
572109830 773504205
207582351 438310191
84824713 256720942
494869135 529983065
276112108 597724362
859758281 967676935
350075527 505205860
698165767 852489300
326031156 360534367
1306419 326792480
45230277 88004191
494548074 875349239
109369100 405263071
234609245 673599824
333013913 778710268
660031704 769291647
134333441 451298294
292940211 717102442
854509235 878943496
52402255 936839796
150313530 272946401
557578827 710025845
24308379 414908117
213852668 748749794
67284980 518646817
303787556 830389786
403321083 606746827
337641675 865732543
36419011 877610530
99860860 638491284
478990480 820419503
91279129 304584069
499740106 748957389
292456304 837403870
6768126 744180281
684799946 961945624
168631255 489364318
589642942 604757235
43221688 82724484
687086358 910069689
250868495 746987714
584155965 674100567
243083049 531614216
944654062 955617106
41441648 821122615
338632683 397270354
197515165 934388331
200438364 413592571
296052321 461716804
33954205 962141307
380005150 694538939
801216007 970581551
685441316 883460347
489447185 831870804
900238954 994574849
417925555 624632052
68487898 915401103
651585490 811625818
380773421 400210085
205984825 863704125
373648229 902436526
136331580 620885281
866310815 873795501
804795854 912341804
95159843 252499075
477385237 776329565
374459302 689209631
303140617 469658242
153496205 328197428
345029388 764828608
250673808 831921671
28275911 877366666
335772254 397505391
548713273 631090687
643960418 981572520
597107981 701875398
812321 359554240
315294771 456910157
253826342 385956942
158658910 719604819
211283267 501727407
524571469 831190034
481656630 542827693
203687965 774818542
11784338 117898687
33293225 377955187
21128027 200957150
81389481 429613686
813413527 918931472
227596171 745774731
89220629 797077340
356048819 670441983
604479816 616216871
518565707 920750705
253346105 910801639
681248080 917303033
194459706 780058167
177982488 467632192
303543485 688834976
122494325 352909720
294377363 557469762
389983189 848942488
891933519 994372639
695422607 702585778
431884668 636502786
862792526 989692231
428540619 830816130
209086578 943407864
311855976 841283216
516065865 551324966
741959891 893411428
220946105 934709660
344937615 925100072
199305581 239158316
308716577 316109707
107928818 202226152
698188537 813607631
123276119 461615737
524832979 592664176
10218445 879393003
80534679 264358306
728077018 763877510
126967705 231252981
175937595 887544027
623168455 748118410
490475188 780220087
212865094 963355797
233353438 708115493
631537656 981200538
476453343 705925698
411912194 547218840
173478018 805630414
170507433 517765470
362948671 776791232
308553190 970343697
106581885 605996696
137931363 227869952
37438974 655145006
580888929 673921512
631738045 935757267
265194698 490931335
465222699 619181623
325352796 887769620
10919869 90247310
281885482 377196659
460405719 837092753
546666735 810985434
750475600 966739682
559902370 828262594
537588007 665657290
420995936 915353688
48202472 170641470
191791286 724725827
95149218 532418054
28502371 929649782
171833155 383103465
42833668 218016812
534644315 640303056
437845162 642198543
289147808 949656760
440593459 855647173
511275516 596633751
285622785 341504633
140930975 561271923
834804950 872885217
428687779 537693635
115550501 503912631
677772871 968357771
440462762 963538804
443243030 851131718
250835510 406008379
699901232 701819652
881611723 881779488
333738390 693695813
22303792 476560897
2262573 348606142
113301794 471187154
42979085 408810343
101189459 719196504
507617543 660413187
329998649 416377930
398609267 736222717
578352442 811154558
362244679 380183433
274683 75110410
213328618 532313307
92854152 140324363
312667421 552626708
471062251 625950722
280129574 295430658
368876226 485684067
494381615 874145899
189524946 227031060
719574014 883508132
361244947 602238903
456499394 953523926
509936082 537449574
703982052 881642147
728270346 783423631
6732365 489759392
285259159 828349139
203794055 346859935
615468235 658277344
98238891 298865105
323466216 547795932
51924106 384544758
529335895 530642949
3077060 605568706
846960632 952003992
394813203 801670495
160924152 584089181
454070028 722036237
38858946 754358331
461142274 683294157
611830524 689266388
274823557 345044014
180513607 791311860
21563368 329729152
95308553 553784657
211555843 216663833
233519872 556452580
551121979 667601232
8509237 626504965
355468675 916892512
67158466 283324539
615481221 993727427
390726941 445153311
229793830 383440883
242608354 423840627
412671276 846329495
440141194 579612969
418702517 635097602
464129199 678867591
123667624 308382261
385320461 955411361
80702899 271135880
181534694 634627452
552680454 553332184
648464444 660253954
607512906 960437895
127010682 858013249
27752312 418102939
211623746 321310066
453944195 987299599
344799477 909524854
643827682 657806104
620738259 867608874
434175627 976016381
155158073 876378231
577601960 986027400
764889185 863484457
47222176 427013916
466126774 508403198
64627498 484036738
662098801 860015767
207508143 690020764
219206257 683910613
211656495 809823724
650774990 915138789
53287741 687341874
511220639 856547317
687367610 823843637
326351665 920161272
687313225 809805013
120241955 166638951
201721333 770867721
326703797 704298957
463073353 764905615
224077653 689530851
599270657 673126564
717931205 730742751
133087092 521075152
190939811 805757751
253873933 467938213
681037492 834787875
371861546 524995009
916470867 935077356
590699226 688838015
34710257 369421501
186324899 728001867
13999612 498381529
570780369 774421518
599881 459414972
266540862 496081865
481532426 838688695
439367201 815347540
213638458 514257694
420620056 465339465
87711868 433635214
767870743 825500709
463606101 651220342
238789114 732157571
590313969 675882379
157666951 695234239
179284490 393746083
567632084 714111177
562162857 861197337
492260286 804728116
94596153 875284706
80998100 171143480
207577955 403551853
362866052 827087225
39099487 328815718
251434375 599257773
472706217 704462363
47746984 924313822
362255806 634750382
93407159 323930657
477937622 831263511
671674987 764853885
280348410 305607979
588091529 880157943
41700810 369984803
118370654 984270707
769125269 941406127
115496762 115523600
670956767 671255578
799133242 964913228
741562166 888536705
183173180 920555158
535417118 632975683
212107995 721734890
448367547 550959478
203183158 510277904
260597714 421831121
278969066 537652047
28497208 549666129
12953816 875950801
183853325 987993401
42298818 348442190
332446063 774016271
248114664 962795489
445135919 499988510
81064513 369380723
218053588 382980674
57775415 115511554
702520091 741770036
483616828 708385791
314644779 479826940
170608684 613682657
565178143 814150692
209205989 631476333
472687862 551778727
86019703 392776430
514423299 717868833
284127091 702829590
351455538 941653463
159445995 604927229
498019610 976183167
13156700 21983942
274322495 662800606
236217289 409126728
743844608 929772278
327794322 980238084
302629150 530813350
573235115 741285713
88443816 927681083
225169002 351291029
192116451 945648770
248502992 809469668
423067310 604210390
789752178 846565409
139951759 579337926
284990126 564396607
54527421 782249771
49405187 193615975
9701271 934157556
27795083 300775632
84993811 932671732
214316743 433853025
85136000 667741095
118517996 452556112
482204788 845778195
642407111 665187469
294278995 638925662
57341992 989326040
408189746 946172647
455364371 701472014
42021290 790226560
209735857 899290712
218606339 646417576
702823833 743819219
43515083 933362484
325284324 348159941
249912599 573500207
25905315 496444365
38039120 534444025
271412842 277468940
100118765 475151696
597015031 847067021
297638593 516961101
21696579 225441419
355561205 970974439
362164361 853211501
778665227 835804320
286335745 683453612
20369590 71910313
99970220 596194409
275839539 657715168
407003715 785129565
562138327 710979189
158238036 641217911
246409999 475193103
536066203 662555978
184298518 442082834
258229014 569541461
107539586 728185645
62786434 704035598
389166452 866947831
87751664 777414608
333864971 344513454
299273638 514514072
488797849 515378841
324434938 673420185
620660144 633335502
299220011 657743712
101237837 158291467
373169498 754085485
202273369 739924551
41640790 261176254
298985967 299811364
499547435 768816520
438077007 614191540
240734668 593009965
38361901 597393247
192682673 849128587
286442258 840451097
107408002 220547221
434615593 949899415
28385746 72287421
78410188 748756650
63787601 737410020
183575981 578300057
625250545 703288563
278911449 498134454
28593082 568266074
224443006 666748004
575469885 673157199
623896408 719685611
94767214 107704367
534107162 839478352
19010566 486688138
136803719 943229512
246735607 936449699
308048998 709308633
72121949 397318232
140740048 400327517
308894647 746481447
43752955 473462486
142524254 355941706
309440642 446255239
118132713 660157536
114586055 674325754
205432125 337493375
263052003 538029274
291650281 544143651
417872054 648393136
609441010 945888255
42714957 221572687
361053865 916841454
803248472 871431809
122637635 369732178
31487368 125062926
190840280 456553534
419423384 636979625
24559255 169776607
229279206 801871764
209238375 503167608
610752638 834107182
656996655 895086187
635959221 911399107
36267930 696749584
223165584 936925920
230827537 983064850
380943051 633290101
557394928 634523305
580854149 779685206
133575187 917263825
424886715 508344557
358403413 943644793
684627783 832850634
194437816 494151886
367874597 678683001
478923412 970650467
490511366 622844721
25502409 206994477
383638219 944843487
764241093 821030012
455539554 668289905
377374129 571628038
669374779 879211177
144034867 950721976
833859437 919530107
199593642 495018337
339251131 771769698
374622432 580611600
391494222 531361704
162623600 895269918
97456981 785837497
98226262 797831585
212954039 426094005
93030221 597919789
302351006 720915475
528720262 808768363
635791445 941060316
245533052 633602446
312039767 565053907
394421747 529948983
345121486 357568502
380620738 808617550
197261830 911339982
44627337 646288432
473082339 766885072
747831017 848673863
432119724 887214452
541440573 591431410
505677850 980331899
335815657 728657972
371663031 679438059
502864172 532486409
379706213 683769588
581602833 873609400
126625744 509017780
182511475 794331426
519971744 818774310
110246114 543567712
253965048 917865027
454810831 775053689
320701815 450857458
86102558 935899131
459341866 738932401
449238968 635284895
182518379 382616276
301588532 555624496
20008693 96910783
35526427 920137088
281691889 690304162
473271549 880630129
131897984 773896826
492812255 830589856
507835338 687139598
747886274 993372807
701828936 994515302
247229090 863509039
37097468 402148032
411000532 493564323
401707438 504555854
205098880 517929532
322710016 859862429
635778501 879741468
514510722 842534463
508930287 888979020
293710524 312268413
651587244 948940541
302835119 913031611
460363397 678737248
723966513 912783441
140732529 326535450
231800688 291624481
385961543 415571483
800259933 927749963
445227285 560365931
601733415 960089955
120643700 254771348
158553700 454372439
143116885 794952702
587885446 861160679
302488197 330908995
697320433 925030898
534095888 622176679
257862318 387306791
541039564 737580672
298524907 867450084
273721181 603953611
263307510 643195581
229276602 988619564
322986687 538047595
199990700 389948075
87643987 196801026
513119255 695956156
96230366 776811491
258763350 678772721
296821783 849834891
25008089 212219905
250479790 353750091
353703011 803286590
90639442 977426310
136631947 804587739
55619714 291202590
284294269 875460761
666762137 866550487
927004449 946166932
32913645 900419470
622690228 953368663
548926056 754615661
100348579 808317765
276616818 353908948
606113254 962072454
109203403 393108065
414958821 523232607
89835236 820049581
389603658 993032648
544183771 897453194
520438773 577502093
856221536 988622126
369370010 716914352
128219124 875245167
80195895 516998189
740248783 969583222
410145464 459977968
360954881 987608370
384039196 779370001
241693824 865788644
255606900 930494815
214800594 393064624
164052861 429472378
119609608 467947115
136495584 264970933
410377180 464163082
209216395 924154695
18908302 203113115
434958566 563563167
36603728 687252855
179807818 538543600
230725773 458583701
228094777 237429198
203133577 719647762
230411612 507883395
36273076 600511392
495156916 540185884
65480931 854277380
94506727 594134406
306456499 952884218
198471367 199576937
188081025 919981132
147751175 670035400
8660139 490580478
201995664 711801281
82373591 412222321
185416344 916336653
430710166 584682591
436397810 506647663
472979964 554300866
174523283 506496338
470612590 642507685
274119376 966093143
155897741 810748238
96871326 251841946
102915157 936392203
35318981 83173515
108866704 652757758
324571966 992871837
98372029 235200976
40090924 971877136
36079800 141800808
26284175 178024622
196091765 357072572
427171050 471286557
908846035 966633529
194199347 225397656
133574211 931496625
202259587 713284175
705349250 933884750
448448896 607224245
512552396 671982006
202456124 592123892
94053716 742346095
67143012 766579647
138822508 221913901
516942831 584781028
123977668 383408860
517930724 665851226
56744932 430550087
751453213 753015074
565676804 666453596
104645147 668135805
41020138 532285448
801182108 882249175
200595606 749433354
206895668 764358085
99753260 409931192
438683255 967781727
195901349 413461364
640921991 856418491
711475091 885470172
217012346 308866946
121617819 248230940
133438186 476420976
151881013 329283976
645483708 840426692
105238269 697444866
602299844 948818389
304468851 811553093
193906595 440571197
207031577 274289031
65740399 452118680
39598925 626470076
123756080 895785254
582151006 927825732
416787600 497642408
953803636 985567345
10293418 346142079
141880817 934457108
78388489 667913579
87269217 546041719
149418668 777187409
664845158 971995678
245223973 759251645
668446853 899094615
140051900 221202032
431172281 498322116
296939425 687154095
424160163 904183502
154949012 523929934
330124565 612195014
74323966 601466893
581819831 984857720
48822307 544796719
91251848 431691183
339650900 517093384
56491601 498293317
847495528 972810234
287966813 374224101
96827556 610717732
84790396 133381823
586171880 672695134
122241045 483016480
798468215 912641685
164056906 220575245
707200733 789797557
787446029 863606859
374250333 738806097
64728973 505360994
197446433 886577020
88176247 428784880
99717739 903661251
179596288 928068811
159388063 259885929
396866508 780832537
661614855 782089319
444059006 971833170
423703376 965053148
223608634 814007297
246038682 342500081
146687167 982434302
66109577 732838993
77965417 158023803
235852170 260123542
86405315 456015411
353331033 859684619
361661544 589700345
254667245 469020703
287300255 454334990
605769212 718576286
63433486 758789485
38523314 120853699
469331758 672225528
86402864 186236490
846722976 866175187
589590090 641017440
841446425 935969163
275189780 871423928
203599457 992746184
55160242 428431885
253419487 818223328
205538842 912232072
729929730 848410531
657121633 685180901
63055181 716291387
544711481 813905742
25179030 996631983
201023976 681051478
148732959 373967609
163049208 772646436
265375689 328175196
472530318 792838336
625505691 908724603
350591528 422715802
89728495 724592562
854169844 885222739
119843020 954382268
313611327 827021017
482786748 734595964
95891375 912373468
457780156 705179295
224894813 648481940
150330380 898767154
466469245 854212393
273602978 427874578
239604583 495634735
211422338 316716536
909183121 912727489
123242234 968797944
633647189 948145831
425637202 637871311
256631621 406555008
476004647 746135395
726052923 873293606
257343673 613082926
319767634 798182443
127355633 937133120
540295171 799645538
185203635 222832482
113711660 361482857
23313895 172211179
413754274 418306197
729920074 798696118
29310303 230770392
544515260 606201332
263155353 396408605
94275645 600304401
148999599 365173263
361266694 650375291
187628958 340863070
657596324 767659739
320749353 576564455
783122055 911927548
2323501 721766395
173499597 347461257
58080044 520825733
408443429 596033088
216616059 617096206
1003352 90192135
743969231 962027787
99875317 141915076
692768868 883803532
156171415 976213195
275194238 898975176
106378275 196135857
827165666 995110060
386013899 717807534
337404155 861459008
357082024 608706169
39984050 151075192
91179891 582831794
193210779 821978181
591914013 626174592
580529603 709639579
92709531 899282873
329457571 532166303
67973248 906512757
168506877 910072364
647461051 998338851
225284746 662996776
711180426 796525487
284690938 318864575
102104505 905647490
452910381 813943919
771185651 783065772
243158784 908744757
10290503 70117228
396025843 499643231
503388403 744858538
119133995 271762028
69596864 831700907
127147127 221454470
194896227 402123865
212941857 995681884
665017514 698740872
94923782 392473300
388343233 526774341
46267235 138281948
108061683 526136328
346360433 783225383
131376787 540937661
135956866 388734746
568629655 752743039
90789040 426261076
259501266 974294931
109570709 343511204
5174020 381184196
47628502 694084418
224088730 595364545
412393231 960100165
397535744 527225468
777814462 915398836
353371309 671607305
438992649 505179677
412802776 920146093
93879967 247788055
630016580 658582518
46679500 407374129
170275056 395649990
635039470 806798694
295439252 336234154
444178768 451125106
465768904 541594137
105819946 421180311
894202034 895966565
239782358 312296326
307343345 787443536
441092317 817972119
2263069 225850071
364697964 576287454
219884356 591554398
534456317 769268009
586312488 819482521
226116739 498032927
851957716 994284686
243215679 853479084
81444604 593218490
783895630 899351006
58447891 409817367
682160998 763345495
203846752 491963568
76645093 731670948
110432926 522159401
394617466 414021488
71679645 84693522
402390604 428625732
213068516 791610163
32058154 886190562
437927979 607706709
548612865 616304903
518434157 744717852
544046338 549558817
508095605 668193377
477869038 562830728
112376549 342639172
840013859 843205834
19320239 258513237
691544308 797835581
17617071 730845392
501730407 513626716
140220400 383102456
268529224 397783962
8816934 951619010
328834127 662509431
427945036 639820275
5245347 175003816
17907994 912234687
96313605 944201551
82084957 606694320
429599465 797609209
236683165 460590147
16124867 891334113
189312382 356380318
191406345 984798978
759644747 848908506
841909789 997286923
149251703 412242265
12906488 790744529
489708518 536314239
228778283 774727236
538938655 702380703
122484319 273178963
297329081 336854645
551232408 748926342
321659949 764613879
71875793 748919833
438192038 922081791
106826669 988366419
182962643 312678600
371928937 696369935
557234395 849873701
168776903 382603546
622056545 793863221
276011142 455287831
184761411 247189922
152678784 393313444
406593135 808155564
452421285 785940809
655984135 792411932
346270759 467863492
180212183 262318011
37751253 353103819
155807882 606499028
2697045 872816918
804101937 864579015
67034821 850404768
359216799 431414727
63964832 775915658
483111476 802671167
580142751 974217166
349155940 926362481
41925674 276523464
121841412 192306443
911429115 990451474
755188465 932441555
433598592 678376688
140973714 231202334
432906953 648287904
867863238 994518214
543203126 681386957
440759201 610788076
370028915 990610337
160329753 804442552
169661801 518554743
76659008 168401275
465736593 524656280
174049514 736410800
49988107 110414044
106140262 243766120
166470773 760553200
69997812 309212832
73791242 412585689
335978580 511688908
504371944 718654502
43705438 43928382
92656564 458132445
245274647 763701973
195036978 233934860
94378986 130703002
241568508 473968554
688056292 706856204
93129082 806171386
638752630 712696202
56744297 863768556
137543791 771985425
701764571 771137506
82851489 84991573
505990978 659961245
124314345 669860871
250020422 862620787
563137781 742929913
369166179 899547957
55072231 879356402
882071143 962081767
318602730 356737098
352499282 572713018
72779941 311470251
505744725 998932436
177324383 408588721
415422449 906324517
391955175 616039467
340272985 544030946
104883651 775008928
82821370 543181648
731828077 879136435
820519639 927317715
442655948 996082869
417017992 689479339
75862895 308445405
70228908 177299802
253246283 379565634
87775848 158086503
55353450 759692235
89927722 343827613
277374083 378660589
314461014 680130952
570008027 647699827
731634844 935028765
274923632 688131409
168137231 422616677
498326976 640192331
652682189 692258712
237564710 627331426
348265227 706713233
282096091 823972339
499085370 513707764
80263255 564282849
704913242 819641807
445925648 723921120
361476394 732995166
448585842 907821308
168079018 737004446
184564499 454731289
302492318 980513101
495969369 775726242
515160225 825645076
737159592 958477543
209865880 305580909
10570765 187600401
415999060 813838415
279324707 972231255
644487159 718718138
716014081 717657706
114777335 619313453
455085707 792691737
609171527 635195556
446758344 498551544
572242691 921719155
138311526 238412876
804868341 887077626
350384859 431230409
432423572 894974396
103637723 923130808
147787354 360764450
57190648 139157270
736062170 979289651
98948755 734960813
234701297 463144182
758417109 803286021
486938497 703184581
67213041 961695569
377625802 676374202
545518855 979211141
496856570 957909880
24174228 220850459
492876568 640095681
201487218 594265756
328739919 925943086
2773648 747008301
451489212 628682423
688351614 925723745
396333125 936540395
676381496 795284325
514488023 694097421
481767853 663499128
251681802 945125443
103962291 469681129
533046813 702266452
13907570 313813228
250880479 365505346
256379168 499240917
601472620 607381235
550606223 842123471
18175232 959574585
67254831 915852517
327011682 709395900
225942553 873167054
10332137 195441313
355734840 581324704
39973979 262152571
303816629 916195192
716535018 749420281
337548168 654537874
106302856 375492340
22120534 937711408
395153439 849988746
225408012 464409031
465504472 788935268
25498895 529408540
578957413 732170797
380923380 948133308
239523763 681265065
632587093 676824101
305864238 837961016
511051434 657023587
769908011 959282089
165466194 869392493
199530499 987480038
58613009 734612448
119387014 943072580
544983996 596500051
215352767 394212916
25186624 280961773
189296114 648443791
229613780 405755334
323888019 515881241
345826741 633624202
522774154 646265265
731105797 910772291
154204376 786893580
748768451 905997911
390491031 714856164
350337782 973702486
92985936 514517239
609037015 911852254
271732897 309560463
185171838 416556257
499531186 967862728
521578702 652063795
482087196 943213887
77363467 749334548
297761674 658064880
136295692 544229439
357144739 621789215
195165140 841693659
676460436 756867691
116122758 944004587
287098516 490038980
627076003 679530571
169924489 235116495
228610459 360397666
163123075 883274042
41784959 269617121
605831549 958092199
104690289 394292690
657234212 668068898
315042048 419200105
473898868 628793196
492596376 919536211
86981412 826055013
487972595 889486187
308133576 880828631
109067858 775273667
377929089 400975250
29977924 859919680
569153514 831699762
86780045 627509444
500177252 855184186
493584402 926276207
58614198 789597166
365221908 988227186
350003055 691234524
442585594 772587700
151818988 901165038
611943877 892761894
16750338 429711987
644846650 798728923
293872831 341379928
619068773 970761335
129568931 234954564
713098879 894452770
191278891 852237238
453159299 711931317
66329810 181498377
141054233 987340669
232262465 883948800
212024221 341633336
109387152 518011637
419916479 554003543
460216809 760223949
308279972 329519987
365356370 406299514
236390738 808190757
223825075 231882464
159252361 317558603
34518242 498682133
410353838 626153148
630523600 730447442
487981217 546818931
564271258 992718429
304720610 368276585
730672972 784434235
115996864 381808449
369635679 912571643
784287180 851083748
224593777 661893713
50824400 109324021
496886044 983876483
203725123 236576221
336975477 759354755
445553380 449907861
105690520 883634325
66094344 744661311
149561239 385734296
358071919 934308420
56156819 920338221
804456455 940850227
50010848 89090902
324615675 497810417
106481779 124654098
72223516 965095949
770488530 834661177
81406881 149460838
342409162 764710687
34992731 440082341
175232897 653368950
346503230 890008387
237969157 728947411
147951950 421817291
385236953 510871212
221490150 630590777
408729 87226823
287876537 670556303
424331181 891070361
449512367 826040848
268934044 511006044
492995383 542512957
651816107 878905047
262777933 565396251
59174620 359832216
240278096 800672270
148312783 862563475
325200908 556491519
164637679 747558533
462801923 617992752
191422958 846683445
61126761 681622981
245171268 849651348
66786786 726426291
343249924 715571753
198697445 680037900
566935584 680075580
430736697 709592259
153834134 846569854
32639408 413986232
393478102 765103709
869957310 959570548
528871518 890615212
487261400 562399840
283643075 937075527
189812599 767785792
332372223 624152027
363733241 399627008
565131118 868907539
76373477 217126971
41142374 941678186
83944169 182669749
216470344 961399670
305808691 787343380
442270752 488166412
168666712 603150778
246111768 594055516
169000859 507135206
105552053 491947344
422353134 673880422
280210141 329106622
660635549 915681476
660423137 716353697
751230487 846170165
245454412 451026688
408308626 527107751
50149843 569507166
299699022 663791550
478103643 721708866
167075917 895733062
486286625 570839228
325160629 611111854
834428990 932863913
19493616 195255912
602937588 943968847
862603146 993941751
227028609 724251935
314127396 429203669
717471095 780283997
31188735 324024134
166996212 577416348
757316115 961524728
199026030 556528859
12690013 756902683
93475782 956613137
228145783 597609716
546787310 611822098
272779542 427992170
90621285 275205708
243736447 617759859
154845829 817720142
559354957 584580052
323527863 510495733
233686408 366480612
603444287 955920821
345328934 389549441
352818487 840744108
466470019 845676795
109607649 231547963
825656333 985977685
517792970 793873319
453478332 576303940
734656947 826514356
420147726 575943694
63616251 391546901
721645121 789785220
282513578 777823893
199795793 570109342
150234732 299656005
682927720 822681996
867765021 868269061
773495160 848311261
355731553 359024763
269605948 338710137
91099635 885163959
275783810 400433032
135631898 136033864
731870635 818648762
453530833 561026913
827775766 910933383
46457598 339497309
330247780 943631871
378407888 787871928
288462753 474399085
808303590 820934714
37641794 616825496
118331409 281273243
121931870 809391298
571113628 604310840
708414448 910761148
530848679 912817430
211946093 351225530
297998774 626798757
472625039 817235636
162733136 641083557
656524286 750429355
425033773 794623305
228665583 924158583
750629394 938120173
542054773 974052100
77035542 771587202
323973359 970280515
716680493 817594276
73924960 350967355
456914135 888938988
796975662 993361673
692774783 905449832
597892717 641621847
420622924 685460811
224128641 867884144
305575504 469456067
655400640 852255476
502202636 502372602
79473436 167003197
333265112 912922647
470234177 884052079
413060965 449373408
311097507 904868416
285097509 456019333
263249636 947942767
581764558 647401758
502909855 874822909
959857293 991425859
34426908 592618169
721783091 842783850
402413475 840608693
486938768 795490183
174289420 338317174
61842490 976284660
98192212 481528807
519369307 647765550
125455768 437209048
605964457 885269804
144436760 909119809
600387354 942879514
310171110 921965799
68759056 824385724
366400035 619581045
500490251 516227764
656573589 661595942
58022088 497037355
243415548 732200351
295000251 337197460
48521124 931691855
386681420 677534359
127571494 797241727
389688709 804477379
170360093 995701287
149209890 627930723
723230335 812591635
78446185 880335889
722724496 935604610
114615557 504260738
225814095 899065626
24239372 334107152
477974009 847331589
130350665 799485958
245369605 801920114
561046845 713311322
253771287 433505276
175847035 179611858
61041540 305031550
803217121 899804881
71267687 696538701
137314087 626498057
192371156 611812542
634439427 911821705
692282226 821561477
206786278 417929275
363675380 673200667
41496609 801835634
774690248 970714893
477753645 617583596
83257288 629509941
232815817 506162413
250127318 604610425
98572743 734080895
134944178 252833731
482053123 505829728
123644819 870610569
217089304 484863306
355635449 488960802
158417227 570219421
399304224 558997156
18073365 515483718
102710237 679236996
254144643 536433851
680429620 793245806
214336376 498824734
299947733 306097617
158075148 864582448
691884903 717995730
53175425 378977495
265450308 475558812
44027237 547752436
876010220 892869946
247496664 515546586
15741281 534556162
183838410 369622955
717058937 763616949
286157813 759377742
366023237 423830911
500403749 911401910
218718359 962043916
777858452 938660023
40317834 574491287
279822548 522041088
141969067 462350594
172671252 698807594
507940727 621545556
227436421 518578897
504935301 721197762
225953331 893063063
201971743 203134960
162377178 686086572
77723593 590093227
557123743 670800435
493534543 591933688
13845015 14075694
111602295 426527452
166218108 602019174
369482776 943319938
2453470 615857999
99865382 530008761
373058673 546885167
895203595 914710268
611346705 908261864
97006147 323035120
859230304 899029720
122595772 697337493
139659921 153175846
324201259 426496994
751879450 963935515
683671744 791236465
563671561 589051214
139690939 804563110
112700087 202292261
291153203 593465973
291867101 786949837
264195268 940279137
656323218 662969589
26964513 854597260
887688246 889278188
348015220 913078102
225776428 967701312
131130836 302824634
252244374 904354209
148797094 748449081
548033950 622753018
764901301 982401714
543190331 898224012
83082931 768847680
27585277 549460713
187913892 280556660
482933662 689285177
403224161 517008539
370632356 862782066
64094836 633931248
593146819 643839910
248317370 846294614
521298727 548595413
422012409 686547395
328944855 954745745
502506126 871386695
558495780 798910736
625411342 796012332
216705531 655641847
454274596 539324254
513499330 545005938
72293793 527241868
195876611 548906354
192471873 312676661
720399655 896391070
521265201 526135034
102842224 828722645
268144418 402848178
306561418 543651438
377740794 451417515
140080086 407001425
603022487 985394701
228735338 590850164
804939089 831270176
286531814 686868184
20903681 178035080
490272632 796165721
195387089 770994068
154894849 308508141
232634845 283733104
484465298 628112111
193865826 991023517
30469060 928043367
333727486 783134226
188343637 903202393
631865810 807935776
869021605 869622282
485457701 934952876
229411892 390323711
60524262 136159497
524816479 753059148
264093632 976322801
235801771 761770258
207363151 965299555
126161717 488118046
126834269 455473563
141161481 994551666
133078540 805225792
232862185 633171780
170605859 955626468
246530724 737722294
237262795 294858079
446371335 877354384
390284160 400234611
882085711 954628242
132675094 592905037
425249093 629336567
445400251 720177122
194159144 421628795
40903164 354948183
379819684 443773850
342141129 468633071
275676855 782520960
695065460 994280660
245336175 271555641
40573659 977613740
482553406 565088611
588564139 938108009
680280228 969854543
325372777 801039668
7964208 590424914
392911848 443774424
690161522 829743873
136900206 703497794
82783029 821945426
86345887 376796311
207930359 846751159
340803842 404556571
111482301 124823189
116388272 836674768
173648348 549670277
867183606 946248557
36643974 176351100
99057648 384500051
34954052 629808854
616200212 725909008
299238814 589520560
353489703 654996562
10755482 687384904
240475849 568512173
704367458 733814349
437581993 464610841
368628235 900417659
68240516 951208886
196589483 826566836
651928624 776806353
328063564 635245439
237004003 934058432
797372096 907311606
549244919 854560445
678608907 701500509
352106081 729131582
525225458 547167589
97459376 873485104
105458748 144358119
576651439 711834017
149979834 601508094
354417956 529254865
45620774 822095689
501842976 683081179
694719041 763289006
482537531 609099651
327900159 599646487
977673592 993904481
54299312 545529214
300517892 507779534
422274148 514644711
547783469 687292437
3118432 418805953
136508684 529472323
128366801 722264870
612195575 688977111
245107470 514998911
379317639 953654173
178769036 390796029
53900629 822370177
402915435 884482043
472351043 835046838
176350160 424911502
652335427 894029440
568749604 914952659
357983840 628952152
55924428 194048808
188198864 829667327
420400885 607101992
705792799 925972021
19796981 96049813
207075315 418654078
491285586 555773177
137401043 946131918
7154559 906143336
496032761 663242490
410004719 985114565
194101172 443958524
244957192 245443899
489867468 869829436
494332204 794532156
498358440 723164533
134440934 561572180
547275398 674414711
291873500 661573277
476460972 651955065
202780614 659527739
296187766 974449694
15872005 990621774
412495814 486734691
96463760 753893743
696978519 781822023
510149111 993549686
786387727 891558464
978106508 999203293
139118769 475368255
884564354 909388805
130484651 296287574
147670940 370214058
343707619 526049447
813523245 864085663
849953224 996402168
211908003 292412431
112100821 599117561
28820242 389038004
115416708 370513926
254879822 527317037
211510403 720907365
354408233 658545455
505274755 548182974
145339284 745603073
335535540 827872675
628855641 662544868
621209795 872103451
429424175 484637957
530841549 802602748
531529793 892181866
211373710 845055265
302286227 643812571
217456992 581011832
43691001 728442129
343211392 911250130
398056327 401140991
35699118 885049204
488635715 787935659
555455066 760898710
115830078 585969650
679895418 933548463
524784552 882325721
868342513 909321214
324530611 438079041
753270546 882270415
363718217 481738844
28705761 338655524
75158715 376486969
21986389 524411535
617351814 748001806
655051424 828895637
25145116 551800125
539779880 642839537
509303788 565968003
902433482 955262311
467286668 621570463
308818840 490989146
110469047 966257868
484934095 485199830
34126119 850528128
203006828 835406730
152432080 933191839
809968896 901379719
498633053 766480805
420318132 966600124
253538292 810308273
377676814 528913271
84901999 905397407
254499646 971885991
107178918 998108645
80052115 471232100
683069308 684099444
398697586 791611934
233148832 676215405
249346180 361335095
492004385 577760328
714210348 883690383
587619179 843255245
443932307 941656797
24792107 111201606
525252184 896013580
151345621 778273488
122972482 210807232
55259081 688048365
319005375 914219212
724596665 748611525
48554958 395657482
52979554 203768889
492100455 815717904
315638173 918682985
267159566 859216994
127706610 197156261
229538296 363746038
189706726 473480966
80139615 850607747
356263130 699640212
407744513 462738725
593752851 832675896
538647286 745853724
669701647 754178995
251004135 638378747
294304897 736083700
739593167 939058749
262506506 329498790
83350055 997261748
211150406 310403045
26468764 663617963
442386914 550270313
960264929 996746331
488832410 806404777
780320732 791886379
59766144 393203754
567748082 602641130
572033995 634559190
568502221 612738893
580425445 692959200
17721100 423041418
532565877 691716824
148948190 612397572
88291958 922677261
278552654 752443797
495595467 831553437
624102630 750862440
863630263 990474643
811572485 876127150
62093739 261659291
214561880 298431681
176197822 612709720
367568162 480586030
689864920 801929520
67912092 840445172
223366759 887065331
219543613 996465947
456042563 677925990
478632006 547443072
231038991 797932037
352262468 915514262
345286103 425768895
208332434 300792484
36899821 737639765
570412131 869973080
165285602 483431971
118080040 491600117
283926997 973372276
347772629 499793080
431626397 898309991
223217516 933690314
1789092 302415616
155548663 273014010
649136012 690287460
330131740 515504218
262936960 931391440
439942999 819343596
552990699 790745703
701083852 948348078
352732654 536725942
188932013 686563189
193071335 450262914
218978770 887987966
558224392 841099548
96403414 660079953
227800405 318048804
324706436 590990593
736436802 926022247
332386448 655165249
71412696 472577659
232882341 756328800
321546262 874586289
527558361 808649005
159991334 354666173
297167112 996007390
611851780 986745954
710651062 863689009
327970198 461319118
541935812 616451917
138422138 434382149
208898802 716770757
281975875 652522244
735361040 773994749
977578271 978356843
347207357 879257254
697127759 932005100
329279678 794686022
219583465 662117160
268242847 703397111
122675061 667123661
194178623 877060730
578493325 704332429
361394128 767738789
56686533 57296226
153578195 905333840
90562201 757618159
301894203 929002680
852920200 880829308
303505680 633232632
700682524 705968945
254659 956748797
142887816 540807914
396521001 588820484
586079640 956446100
439562583 600435654
277658016 712912979
629298144 722229346
456041433 459771346
399868824 445169279
8314150 699946870
157510142 320555204
42167765 263992791
321700775 940559961
254497370 347995517
558875366 695772665
116868783 149886692
108748656 301411751
226509190 423453110
495168592 721786577
791561684 793488431
163648822 461574495
621739602 929598332
401119233 423726885
257977227 655355955
338655282 528317755
818950075 988757178
545981950 606371471
621176436 908905722
803460033 835124607
290158866 757719399
326724602 950854530
799194710 879009877
907641563 986256386
225676781 524354473
375220719 391493120
592806883 701287789
701708149 782635775
18661326 704964717
273001427 946445996
152949768 262929111
34939433 995137368
22914437 436882453
38856434 907070337
209428357 857932492
220821961 229927950
83574373 158401751
111203182 659059178
310151298 423442026
520972351 965080679
102799388 689719604
58808901 958229370
530820357 563032660
55074368 838120467
144031219 871064123
522503685 909314198
505253574 599268591
87431465 303038016
133899609 224258965
239518267 317115576
130792031 931185298
395982283 414368154
339224073 607865825
168051319 193421556
53182957 365573681
734218114 997969881
654755354 685926317
204271426 412573947
100679428 681136400
661337113 856055817
169424601 635533934
26569898 309956192
561306481 580131761
230938050 765378229
93624740 586740661
165564366 241593736
34869865 765221654
132611487 742080186
380544888 609548855
835963174 920968930
433300530 433423335
295108011 884400286
315537378 693688337
108139503 499835422
45526892 178347965
348425113 698371225
87941730 853586567
538053422 970838580
269226779 733864414
229034349 664202703
647621859 998505608
34678661 722879541
97634711 250701961
725718080 873029185
80453084 222900579
177238759 390144251
677999498 721255798
703296604 758915777
446998508 557737421
75544821 812656475
111610128 632384812
718430458 974292377
798161699 804909964
366724809 761293932
217229376 868785791
831872655 842293296
830411146 833726876
547087397 775607766
46891767 82540023
401702559 852369438
65970152 222563887
31911637 728319163
401841541 913782087
326317165 937794987
212803555 710452786
355676047 523021411
254178079 599523144
265276285 675775683
442663906 983845671
102933656 681262037
506231693 932677510
224131757 620949383
291321378 863433250
184438847 992790600
24868492 769424428
595510727 795401407
384977558 996424301
274161732 963782296
106929581 322312353
101461696 559693254
412756412 746133023
222666668 408174526
120272989 655207898
209723722 906133845
704310398 726538825
311351959 494953646
464236667 579966673
209758356 417379444
35049346 262295009
272989233 418815492
826961173 914825275
306793418 392086568
401768397 497944038
350281207 940499162
426640878 584121181
466540052 566048106
175928080 573656429
158149938 175368365
40723911 557566125
260525519 767242755
20640696 812785244
545696411 591698981
780515534 999671332
107193041 207434935
14593788 812821154
760642117 905925199
165473276 639684265
494665033 616441980
353407688 953210010
202877875 214706910
139724458 520886837
702013689 843174880
194893947 777815407
560380482 972756566
453225937 740124339
224091630 442393214
129588404 834735502
255428846 785303852
181420691 955965371
219699970 424617725
330020296 814517331
566411000 807440687
171888585 198636010
724940482 821878539
452490901 554541076
347120021 822698775
505387848 932926978
505312723 893090841
306774124 554414076
521820239 928709007
175039650 733078324
108851437 623800768
236553607 926547841
26100840 294668615
37153823 211083583
155009014 741281491
114873326 878150360
142961901 370032768
49303143 496418010
64374088 420059772
14514680 699195808
93619165 241550820
651852727 728964770
312640247 675788013
82972416 342799105
15201595 176600449
618530615 635403473
107795591 860647765
199285190 240813010
557125844 841305964
56940368 884754428
160851663 761837884
2366743 910501743
326128991 820050836
488338130 932340196
2824920 311261385
338305123 865156796
71532494 214856543
472713939 558634321
11778098 961725706
153563954 297780004
389841109 455453444
458932968 787362055
521203654 681369866
70430742 317867950
1859352 765271094
226114943 969100608
552855711 818938878
68291114 256040273
175836531 651783786
557110534 890676090
639618593 936733343
527314271 858222043
335003326 653912371
264973209 543569317
382642152 690111050
45269379 565484114
196584679 482204920
42873372 826938808
73997076 223397974
183705561 833366469
58441226 775744075
41782541 180293497
321113341 534042396
176141745 642379327
933414772 940734629
147332083 285806299
22503765 303962034
371154713 817302863
430739423 917770035
573305557 587073255
425583784 770125854
118914897 462722578
809606554 858439390
253480549 549326853
7614348 449674635
55392525 904260946
174295305 926444218
36417730 652144730
154707168 429428717
602066387 837521187
135001856 539230216
595037909 769632447
79875305 397871366
100150520 523862423
330326472 413288495
486360258 584228467
554410970 886458971
657919586 833956948
293947137 687585600
882542825 947308529
650069808 844022353
637499079 954022416
517299263 530176750
135974502 358897292
681023088 722728025
550926259 812054708
687559413 738711246
318892 487259029
298069693 411506895
66824543 890090007
276772791 856317640
45406502 463495916
305339858 859414667
421647891 847956053
558418039 911276110
177871110 871860178
266306779 647210309
270443623 606151703
720515889 962622711
572764313 964661972
512447413 549701917
64313029 374524406
660968098 663471010
746688970 795247002
106243969 873343219
103877475 369350883
181363609 219099525
685932391 823990526
317730894 946233090
264312817 318021938
378702078 425461774
257317554 527759172
164811572 378002812
452445572 777751668
289478468 703215307
45666167 694652083
454496038 999398673
329707190 841845064
129139580 190414933
571116690 884964490
61728816 208319679
430080366 980938114
83366408 493393654
312208269 341615789
67601478 398567673
353297489 723184583
388488533 495250626
68312102 836493221
375935075 789281334
285181139 820480860
223792468 576998436
536095475 864969875
112762 943072021
66831913 680920099
120783105 301471697
273233176 350618809
227221848 373269513
115006001 906157774
378595160 808969733
64636286 930650578
801372838 838793016
625449758 784009309
155161513 560859647
362402027 877823054
716183462 854393862
369316216 955800258
361481112 735875067
313471616 826794148
60740941 777708861
255037156 401578699
246637688 798595676
514716551 578133671
296449944 986804620
732222738 891667048
160891407 788116665
103070497 221958124
118515291 476600882
31320026 696194432
376401420 430270035
66937546 590382412
47896915 297967416
65309366 153956648
241122757 257589951
5949632 544742150
347588690 391575805
225656571 722686993
78148220 291595749
760068548 866858728
621132049 805049036
431746395 576862908
68855847 771319777
513959241 733905263
655179144 872542737
155445827 651593339
469459857 778029741
524200157 772381435
295956984 880069991
48043374 284861864
363138722 702424102
195058203 746623600
778380737 924434306
60258216 472395246
25648487 967079050
88040292 985220754
766942673 795907686
325909984 557086674
689217988 790337535
108685889 952859798
875239563 917302933
60961887 696660405
17377488 341075342
266231675 933174899
461574391 809908823
528447056 601912164
383024344 857397579
7596257 847138811
162873987 163087848
82451555 308743455
171982372 635584983
111445019 749226729
350859496 878281394
473522219 597179008
594800822 808869647
666513820 834873639
499945127 898491132
559104088 672334544
313036970 902112856
222826123 322698372
65300829 91641505
148248017 554976646
459338662 902681310
123245201 201490301
747003464 821509762
460108483 602703289
692078509 871191911
54330130 831277662
669134395 703651026
169896299 495296063
359349262 747257970
87707981 271875767
798436760 841264055
596982727 609110152
353333372 747515047
303432230 586745201
379696593 563298760
728311142 903818704
209994964 309170367
274347134 501701774
7383756 427234281
174860617 535005379
300175057 518112512
456477999 700862319
286694549 912886469
350166603 594051359
709794151 739781612
131526328 266439038
555303617 573980272
35708398 587927368
519299610 780119209
117036006 802309934
303567106 935411902
285694232 659877152
242068024 923504379
163191633 468002384
9651565 691099999
400682196 710671604
620775401 668799571
915320600 985987946
754914792 992093022
454308841 838148890
848028975 967720386
75257386 648800148
520663312 969084579
241685215 483828297
307806457 726098229
34279805 566433745
591796824 678308824
369900809 778360904
380816592 459953787
351878514 365422661
335518700 853273942
396570480 429411256
124176561 975693119
739762790 980457670
154051244 457685919
344307776 555826651
415261565 698700788
454087393 825655700
306938013 862845245
475301317 478404469
202452001 842219399
195749165 454432347
408236431 774067215
54281271 788655618
356250490 635701078
688284853 937060240
123890528 994053904
76135140 149479212
303939392 985143066
39380316 706987049
75728385 932367117
215814356 298829622
495697618 677567033
521300187 704899951
355038317 714668455
805906403 994076212
431509814 496880698
47019065 154026768
691391279 820103790
534964356 567426674
696431622 856046134
106039591 759143890
124636634 457753760
476324221 543946951
544615596 730881175
787522440 867348128
228896327 729348546
139491552 557947933
236119504 585466320
942392227 978774170
973051830 973121266
13207490 604020007
572393824 817466593
58314020 252285859
346262470 821049846
344647284 352550749
92724320 509052789
190873039 223131516
291279502 554316535
7937447 838710891
400753598 689150698
909392022 961149054
718588076 742665309
639133536 826221381
453911649 651828719
548393115 657496723
97237424 874776409
798195080 821571628
518135203 901923035
107746308 147246140
664370873 692992667
173399683 604292733
320911182 638902515
64902132 927832160
64363416 157780942
734977075 764152635
4516188 189819272
270121301 319281115
236442010 668538524
800117525 816944233
48715672 144394902
317674217 876124341
257350752 618433700
602788260 647721726
298556881 846448245
260698324 660151467
674032422 761242180
71741241 978491231
170876274 268990737
969168418 990065311
605226202 760745164
506396759 951964031
321949442 408514677
902235256 943253384
645705931 864322452
40349603 848702074
698065012 733353304
562393182 978327321
879396576 902237022
403136219 751749944
288875145 888569376
537191643 632805001
15272940 854019542
269388290 932435992
160918172 292901079
574789164 987274669
595826336 836006005
158305450 286009770
157191176 565451549
591227164 595086822
42080518 185047966
235514813 483285349
262273791 565555626
206216117 747711711
553534815 641902015
634009510 992628833
511804515 785806928
40404034 275005024
730442776 970485628
669055881 827620027
444558124 873341189
288030387 945127935
101662054 413919699
378074638 465230446
120076513 888480728
250921881 862651411
90042285 777336214
223909879 654780704
292425450 879597115
518762652 666621069
755715232 976401066
650031786 921596421
39252884 126824094
167811840 874729540
135780693 970022382
324082388 972569323
535447013 757597269
446879646 708744419
175594733 975436322
326245900 923063499
552111847 794499471
220025044 308448108
271911894 392688890
440422889 949415950
603176996 651886840
54534875 500637442
1450765 476965417
40069800 559863549
13304045 950164068
64613737 771447986
302445362 317257908
317467913 708379973
380539828 713144722
355038785 466353181
359258807 424512901
4231297 226939570
282442906 879032355
589225283 791404973
8086054 570256185
451215570 494412260
396603115 705163215
769647897 890003843
544012717 751394161
106059320 610868970
311142669 644250535
347703831 519076928
653390035 772349045
689629253 703773078
258352427 430881601
391619183 591170542
360838293 626123091
805804592 877917979
179050490 604623232
328035362 371947363
727572710 900722595
7459507 331884942
481569351 859953941
234111280 491703813
6620639 49754431
184734087 860699456
530844229 607016251
51470083 459865892
299441599 606520310
67877056 184141736
579629966 935535898
535781994 944760694
216854656 734211529
528554046 547308120
826977932 850589959
169051036 655598392
67843730 810036984
751591215 827512413
646771949 998177186
337032704 583924105
226979514 876632098
552501770 934207351
127951202 789550823
741503123 927871921
583326309 936740128
184516077 212768087
6388901 175398867
888746968 927852816
519443187 538497095
144713225 782074127
851649830 996412405
207896127 253549716
455061694 488383278
165346165 327193808
375229070 435798376
205759935 849655910
225737698 516462835
336285856 660587982
148823965 171578219
14489125 160451136
330344374 406443662
402914401 473191210
178490786 258615201
272973330 277320159
97785212 886846973
553131049 976983920
145811966 190599591
554668655 645758688
225981899 339021159
388959873 978047410
653360099 786397294
652559074 660247972
127716857 760136747
425424493 878569837
690352298 691837135
257185637 450774721
883402724 964655630
60792586 695820723
120016743 726479209
534159710 584063157
803198588 889070844
221771079 803879683
181201165 237935219
471231980 823835092
724058720 882287652
66212290 422608045
792344995 833983650
205229700 721185100
245489099 893867901
48357571 316212355
91345099 918822585
513587407 590382345
483735811 690661834
237440001 270042400
856358007 998633758
75476220 108906959
692102942 899592862
635309358 931697933
654934958 700229591
188735634 684899454
272157597 916906438
211624903 463145850
822943160 955264505
556311290 735538175
21063394 420658529
282481774 367836589
178177321 268293280
53729444 628107132
431712438 566852659
787555695 815429931
396004433 873234310
591840699 596493318
117659522 340309569
8264118 960503385
142513165 505525205
330224310 726636796
573845100 962113441
498362272 940185777
464789102 537056833
168489771 986455849
108897119 759825281
980601582 989899687
625474907 906386494
266626972 914786685
193847022 876412176
176688660 824597931
64539327 105448182
130451674 459920797
463425734 817374718
368130415 538581620
376012162 718672808
119358834 763101237
490084047 811714730
134877032 542312117
490807130 606432077
228512510 520254387
209558966 690286905
31275895 610976299
52657392 130019778
146734087 708323708
486519110 974095888
425403550 475755926
631775758 863979458
318294048 553715300
8452565 915505990
56774972 381219799
211376693 548312596
445111248 496169024
377077727 386102723
196333340 860323562
196835222 677922969
18464410 765915991
654875272 742112598
56020743 562391348
243967626 779819792
796969005 937912377
364289948 507514040
252840601 910840951
64210603 882910133
445842619 615977354
55360566 860581785
379972075 777408323
569304650 992816410
868648790 996251428
58055437 929877556
474268657 942116901
281664291 531488645
150086094 541356857
763442371 958791121
275700831 675893459
237304986 547010975
222192307 593083102
458049089 937620598
634080650 969028917
174546874 719847338
554373340 938156978
556414541 909162521
400440804 567960582
409455571 967457037
315468716 323802766
448756086 882539133
381406053 707734317
77304274 605257134
152309849 155118037
757771726 870323525
380008276 614986125
272970494 758632795
530189319 735319361
435315272 760902041
485518220 955581784
97027318 365631942
242720266 249442465
13701546 544687695
11616949 102136561
342657385 426282341
337080472 731432286
45135958 183735388
158900898 357684715
229469168 333516500
803482881 935604788
351341761 508357972
180259797 735204075
25345998 302315999
231686443 861095780
325458370 351148875
238894673 782159723
18729413 362906084
12651719 99497073
108061418 683912020
181652050 968902082
186707702 488363208
441308773 626343649
689927134 922666798
251752244 586441447
90525462 626851646
134733337 144676753
160775423 550015953
94996391 911316885
757909884 918544745
449392894 875579350
48247314 588046116
61964595 727440350
772640727 792270388
94654372 220031827
77384485 517407685
480485484 583058141
506555752 819743331
304358330 548329028
308849496 634592593
113171062 217136603
3412832 388663565
85795070 843086640
174381269 989047837
318870553 720492651
287970844 969938862
24532174 464696922
193604706 193666025
333184401 757080717
253877474 374911740
902403135 912707735
30258754 623412917
857998743 942192802
208590057 704614369
215436081 470911650
352934487 818813639
290634978 467844914
755148410 796141946
168954058 835876492
285699352 762895181
583659269 584756210
403865109 918732313
108716590 301292156
444241602 659034267
260800600 452925912
210834637 399545194
315902050 709981608
422347200 462819346
280702574 902668802
28166624 351963367
554448384 989144994
627128253 698240069
87545416 214739631
182216984 814297882
250301757 297863757
130542257 718828532
197422288 583648440
370810808 481067199
302090979 533246980
12900916 166003801
159702294 279946799
242866275 965301342
863546306 926944820
537630256 775811144
131364185 549648715
1114273 671955148
230910455 683752537
651574008 701695465
180295191 376939343
49839873 529835229
115662757 950886733
564377663 957621390
867330010 908714154
586240654 847761471
611865027 651096805
584395364 631744259
495603965 996274988
193466444 601647763
373161600 948018386
198427218 856972588
510695827 638313142
429711091 752759176
45643436 397031012
499926044 808862737
269245987 484233565
580753515 660545207
118305359 455000916
245890810 985422459
214018159 733535682
514715970 574279359
215114269 493672757
257851487 824018101
20502739 294420553
33787189 197784526
520628112 836101635
788892234 962863896
523274514 564741948
2862718 517407978
4066601 311408813
16401116 261419244
157848868 611397930
632891227 689326106
167601290 512502635
96965101 774256605
284983851 289705567
350353879 913144477
174617160 391378969
85350982 722713916
937361120 959614190
233884818 695585659
658983134 659318064
369207307 435601158
412542294 797319682
247045522 944445030
163569197 226438419
578879268 935840391
351890695 756570996
252023471 973659013
193191969 847379201
27977827 972588540
27982130 211901768
541216816 691300142
584573996 633520417
203840684 974830782
25251699 103040586
251598355 277752222
105982199 374157949
446365343 687981194
160414283 525488747
708962353 978890023
143598443 523756851
207434403 764271168
730344733 958819389
202644720 675862034
101558363 368674716
890423806 895226737
174370673 441734280
750682150 764345224
337369160 819077810
13058316 496101844
242652628 451624910
512052890 949559733
405175846 495559008
792909845 997665373
267329582 597462245
145914340 487086528
776812131 864821639
25366484 504211054
211279588 824051829
750612483 911611746
148606164 369488878
40778525 878167199
77835948 850381029
579921122 876305285
1322620 622694946
297113858 529942878
194978909 418034129
301193831 670232917
683221203 692253413
774556895 881223757
310161113 429739533
369448331 701268260
352158885 555917322
354317348 438361397
599886571 683216876
382798060 953212377
158112905 650705555
338670161 676267356
258161082 977147965
713134360 971795038
342312173 633032936
121220262 827620425
590416661 711350628
244204273 244519274
519777768 959209186
356417232 691263329
810576956 986052322
890821963 896970268
560994323 963939304
609364712 769514401
372622070 977881468
759993678 763146867
334656711 380706492
672422839 916493846
277806258 661115432
695946318 963913622
551762700 924575692
32481651 538523398
397585769 889456587
487601050 658099036
697584067 783573067
20165783 974560833
191276717 863408447
49903748 451615099
109654686 346228909
671344843 708612872
124269317 962487174
544352908 671417658
45394901 128793038
290784829 365413796
727689679 892340668
628385597 917050935
533695867 572318503
8101868 851017599
292987967 988357922
54242621 58008749
56706737 149603138
88711459 608884568
612545391 636172522
236196944 367364415
83605452 279671074
63873363 629008783
242822073 330324624
364959440 713762985
826392365 852260573
41182418 139909034
281886454 937117636
258533509 373807189
188028924 971424757
30631876 849744749
601693796 603722430
21005104 501317348
449141130 973207345
234520899 301608536
336754171 341360005
126947025 355758795
338652425 369584155
60172873 448135246
141150042 932122502
734044450 934736818
45077922 974924493
63533069 162811128
57403532 158699645
905589013 932420339
324023245 640975682
383046591 507409441
131625700 837172099
549184088 649856912
365824518 841642450
17158600 370086705
117005611 166595226
435793883 604591093
59237417 276707452
194043386 858890152
334445651 700872013
64373611 592887048
71847146 73270395
301083951 628711883
91405699 414581170
236376345 433011220
514991888 666647252
474438352 723986219
23122431 712434254
471012874 502921669
124683180 138749460
49182730 708590864
357592876 402188500
67662003 598289985
152747368 339189979
137643705 842865649
167014259 478316778
102720687 142917552
375518221 771822221
48218352 482950585
202407527 258284648
42576129 227945839
275840053 382409524
206229919 867192042
339284285 853238549
91839044 505998436
84559431 493776968
35589447 92930439
521207871 629096108
11813351 448105863
614124069 668169923
82493201 573413808
62998335 307384539
335109890 392161753
365426529 969995068
463032830 630961881
197628354 503163406
174542482 966349948
810170728 839930820
259812476 728397541
209396079 210591107
210239780 677769715
334726559 441032217
285506719 316597818
258119101 379436358
602806469 909383015
95354947 854696636
101486806 853167388
158225927 815680678
10009395 667377578
338423099 705208098
370295424 517289865
346282351 906831632
45960999 623857616
786643761 975584937
53922485 129196995
599997044 859851666
865011500 929687648
104408333 460618608
458291752 546487573
234370831 736848950
805896352 835875819
86967125 615822964
209019010 288766769
534699182 812398157
52361009 725026155
312485996 677015713
59132500 680685138
162463565 168911804
528491619 750302025
389896718 567027860
539407744 591167285
357333570 695454308
819629405 950462512
176064712 851880278
230940549 623745037
48396120 232476125
303081274 851088532
683770181 756053701
402025012 680246924
638316869 769373795
456805 527666919
794041403 984877401
834969351 869363502
606849131 873967966
166299703 737019105
701907971 996388668
448824918 485910612
200496815 626158339
297315061 440553658
83768979 417958664
565503077 962167519
33382562 857153270
501177877 978584990
276642048 979120330
902411786 927281534
286557840 832584549
155621194 948656232
936820188 975215745
539387833 739347163
320834652 333030710
202345579 305261719
206858903 511264540
174451493 380678702
156271407 457896398
142031084 591903795
622410085 624291427
186038349 615563380
631412065 818524964
284639967 429928007
108351181 143766361
217894019 385893585
105987397 915463625
30979606 427865512
307924962 840435948
536865116 867231821
235863492 639271286
782501024 876511393
214475322 464729770
229098170 697667641
416146965 856569852
72544274 548603804
131024240 608684023
690595227 853362618
531712721 748089428
240631204 333047065
45703853 159984730
565581063 675035209
707801917 973367909
541378105 676081749
224461937 575010596
356938087 569211174
444731463 866210939
7431934 993375847
920308201 954639625
896273862 965860102
135860028 369611526
127093480 167007945
23150379 58465821
213411139 554278835
467035535 972703733
515482862 778757674
76731499 900541425
229926626 729148904
347798509 701381773
217589385 361280068
68262427 566979245
514105071 638085524
370444194 542453640
136932756 463698519
247576231 266654135
714889746 715637483
138268146 823170908
685732185 706980295
381247899 868130339
414804176 761140717
617150619 739962658
710011857 998174031
40145163 131945070
476408947 476529808
118565684 252278073
503437293 851894054
581704955 692156692
138737373 205031206
361481863 811944174
230035675 452244717
425286086 975680241
12866415 995697861
540930762 750582410
137829382 331809272
109940467 157979925
343093038 865736943
697181766 757613057
194184748 426125599
47458940 126189910
128100745 662374281
624793357 873468286
400320092 724475761
531996306 732070371
61229887 956480964
428465532 923480247
304800552 656934939
300746853 434247664
494448962 806161913
523032944 779846480
163216211 939834024
385140339 488185905
408284567 971941711
365795765 705449126
16748097 266960813
141583279 805120672
608385003 694314499
370929334 817890770
34522517 809118626
152937945 602675777
405937402 596661466
407205359 843732114
444903948 562862587
82986833 631558320
369616059 932145544
217008212 768119438
879567352 960236087
645926135 972921252
77756072 914841047
47083730 125952394
166608450 264313411
180645916 819583867
58769043 91184913
321108871 904314610
242404792 588387367
205375315 220657056
148266281 361659186
233736249 989369015
631059570 633361728
718364334 909629822
620353923 855380881
239106337 720380087
194938453 726405781
589449434 618625880
609660265 862869400
521452380 742882636
143290804 494633270
383809524 618226857
18011188 800564605
345913337 958950698
10615115 405877309
65778799 572548378
196793396 224298869
367534096 817306935
99561622 479545046
97987506 123658604
435797290 976589875
1074955 882700679
612698215 714873533
381007797 500155682
199445001 790592483
139062889 284806861
110805237 313709922
68003816 405199434
215761129 702207584
215458225 733685515
479297923 550568140
338714239 600497410
98395898 981809339
212620567 754512113
105720088 975212387
263513387 470016196
50445180 449743781
809400389 872254488
442097201 552454365
552440246 869972022
581026453 705598158
338664123 610573569
225552184 619188562
51065742 713261435
556229895 852534059
220268841 835315597
32608109 976823849
286053204 626898164
138849682 222911842
695939960 972650279
586517740 930398342
210362263 332718479
48731681 354985327
356667160 527894086
54361975 669163915
776688899 956979831
36191680 992533663
453773675 910926004
143677772 159212044
56462887 340104005
208721729 928865043
173881455 458236683
200135206 802002962
742885668 746214456
419160623 846093033
37184738 879576651
120819153 746357499
719531893 950669830
4053191 305562060
207143154 992997131
337033865 661002663
441948053 627932807
248475793 907860706
49492642 523485596
322742642 356965308
90211948 634009748
25387485 296068705
375445932 941863403
136859539 226726946
684963204 983540757
349917292 762178612
119884105 918831367
486050582 741574744
435685237 829696998
586793034 738967015
531782255 881423576
321113772 678062532
434099871 628026725
249733474 554129904
642412168 849172255
364137427 546405366
167695981 890421892
6001290 749637737
527061052 734598784
791260141 875551810
370901303 529156174
402995508 403136964
84085456 229483092
143161273 831219394
179438416 242805181
424591253 658820442
68083586 472086037
321058431 590905658
152409627 770268612
129990599 578145558
615958757 769039597
335372918 814912443
31034087 860413766
178647027 588540883
94595949 337205397
376449246 766675117
749888269 879600828
388834310 404294043
379518353 860438692
552718222 613830030
35906921 134487059
20216874 842496464
92792422 358060224
260379695 344444342
633895126 846063513
904933031 938886351
299569773 507204610
383410536 733100894
331756851 881357224
119588311 698827564
40288117 317907059
62663404 797368171
557143305 983816677
32653540 709798747
88410512 933630230
305776813 665836995
336063566 635051006
623886078 638908609
138545056 517055833
634965049 961302370
134372363 837284927
358423135 583999062
566267140 997522092
436689990 644358047
119574976 179106442
50267470 260093626
650521417 913214036
314356705 558797532
34452366 316242926
511179326 552016831
323147000 494462846
528810419 761450116
240864277 800175731
659339998 823535755
385277815 962182081
458178044 534558258
291906040 369770666
672702704 783727945
698948859 766573660
263538946 598896444
226736717 943844988
177450673 922917976
216096139 306886747
158052470 516398483
293720420 586329719
397792318 432627122
247008809 801416616
317050134 595312858
115423 850876279
502969449 757671227
718281488 802934867
32929144 653446034
486125628 670343274
428092067 799481701
18405141 379243255
18629183 602608556
105057962 457410988
185117546 684282642
676328697 869291799
255744208 792875266
515784400 516179175
293286403 748123270
649061200 991927873
315743481 920663193
175570325 765322591
497796208 550818129
72459750 333035478
291174852 591399540
120955597 281361294
58014920 763301285
178236780 994043651
30877025 809734064
329186296 729388725
491048642 865675146
522997973 683421039
312359680 675969413
221517209 288841962
745883943 954891092
265600952 761681931
161125735 563478410
154235490 733602625
26405691 971222439
52936436 701917730
46941189 508991048
9593385 729763758
339845737 606541825
509668739 895011558
833232206 998751501
571640039 876622871
464226999 807307534
400232970 463687295
125166549 579288101
500351644 614279443
171926365 472277611
328008300 461435433
148693812 926291752
205133680 442608699
418877774 996999808
899300567 904038368
190065852 710205611
723451496 741211905
77362063 557720475
247103411 537268377
83203555 439077791
292317220 840501978
467435749 625397046
19378317 19987652
246504963 761364939
923162440 969027196
394227814 568244871
144224025 567026562
415546642 959510046
75141820 224314282
17134652 516134245
542497210 836173273
143493451 914451150
17862920 63441867
217125808 934287917
99993538 448145252
363490851 997540831
735131652 883483684
483244818 912931488
49490272 654530711
702888627 927114045
430088483 680296333
155276999 500738090
179301961 833660830
390741043 414806277
71404592 247718255
63369269 424409588
166067099 202011365
499978028 986749704
464653708 589919464
26538625 168688036
368152869 398042199
489441056 788838731
507120767 930124853
128744183 153083652
417484637 971930940
219222949 510288916
141315496 292765449
56467627 431866653
78550774 142238955
111018641 460169860
87751441 329479035
60801060 390650892
312235954 589806425
45433766 905150217
44398540 981646928
275511727 722925155
82253658 641873666
277844193 513718609
539246048 587776177
16424109 534717307
580781433 629452756
360785636 396309691
455015856 705397895
89587053 482944501
429123368 568570895
417472852 464361405
749646526 965024105
210181683 901366525
643758640 946480999
846327792 896170611
721438001 988899503
539559436 708868531
878940451 884013341
200246462 877140171
225078135 867808949
28905967 890130543
721679754 894073436
297093885 488418162
75192655 801798018
633745280 720171149
45955549 82140975
6828226 205670968
68782877 335411112
455544375 850723474
49029071 234654554
91595110 347935618
113470877 689593726
54988972 59121611
50834824 496290042
785222971 871307953
130180094 272845484
1588221 100140890
20819223 472438778
486191120 494566174
685423267 828383596
382485218 655566277
507394070 733459918
42683689 226834949
485403192 909040123
58589120 910581126
114500098 616458033
905295679 920365816
632271146 899760674
166938882 718051633
521347033 703112914
140199127 167283961
235213784 920602963
473864862 847124955
253694748 716775109
218161315 308835724
179574153 179947788
261308449 871379490
415049483 701423388
537104029 543791724
456850555 603567229
170470493 395278465
25137100 867137665
14244084 625855228
71124103 993541801
517887436 623690811
214973757 229460985
180263921 408872429
417555618 898860125
177842714 260172151
411531065 764621544
82110812 311872946
455747804 614536122
425980979 840196404
69932157 327460359
153705003 566805587
699270438 993814438
443975263 581724538
269266619 598195945
135353296 679492846
224307004 950290443
707826565 987765045
117082936 511324087
74845069 846598182
415312983 788514902
137753240 950277961
521813711 570324749
309103053 466825203
295347525 787797703
427375177 785470202
4886230 368697568
191845322 809257304
58549990 855665234
27328109 32050144
182345220 654332902
361280161 399333119
30576879 889624153
805743803 928603033
214001257 961540663
464382595 967372143
551521463 686299564
427766811 948651787
223331986 554067543
601060523 749098154
422654795 941713155
126235803 998072661
3284468 516436118
22587615 747536466
777117190 783749649
915403885 976158802
369504433 732031587
314406670 416620165
687686583 715821220
126373386 733392923
279877788 735456809
250866521 949094853
34320944 897943389
627608700 783732954
230254152 669399984
424118929 705097594
15864284 583416195
584843969 760230158
266181492 551562699
330338541 949399471
165058819 532872090
749716116 983357848
252608597 496421850
179524087 816415251
484667073 920014420
212700640 583348071
99582422 957891432
336734747 965239710
176248442 223489516
849708937 953365633
478995815 895834524
170808166 247193545
178712152 758781234
644340899 996823292
55623236 347279900
494949504 809552569
675688802 703103246
209188856 902624369
237470182 896053429
299176149 327278858
82337676 412339910
312768004 924059695
36303796 534002152
340526563 772449818
289839934 319623183
194559796 246694548
99889044 323599220
12740349 388114379
221561171 673467086
229699884 665778238
29342908 231640540
409696301 754733008
375638591 511616550
39833146 769141353
422784486 571424702
151389728 689023474
250666680 914477481
64489195 721246727
50828663 347831324
1307774 745952666
440242954 445307789
325697415 440966389
272967276 650763456
16360710 451990887
257333815 969865022
69294307 429637297
468541908 976441804
447817247 692294515
116172039 682688901
501177447 548564827
56694049 411329469
191245254 937740755
122913819 584714920
256191827 294702532
546228901 977676223
376147296 649827256
743141868 795868330
151639264 698257372
696656637 927665722
402474485 578169593
132160602 847490583
148596982 917095534
339217861 417189752
57628924 463730090
330267918 967070289
358163856 588308670
68789283 805670954
597416907 604299987
207261376 470210750
245293539 516007851
500656858 663940344
116150486 247636867
368996535 824354643
284742520 637414461
329228541 445301783
231726039 859512783
752560087 885228866
945448320 959640944
461559174 999886436
367782867 752088958
169795207 387072281
317952541 318834042
532856523 974098164
161924011 240929204
604738926 701226972
638327267 876895648
451507042 470973009
10419833 434447745
687744081 871013168
285624868 882596725
623998870 831517908
7892076 831900155
375933770 983136513
284323502 325665055
110712323 384532813
623740837 899069137
123068154 462232707
258697913 351582025
513306803 946719322
300720936 520738224
764463190 801143774
337235203 404445789
413162172 525854762
146817416 576191623
337200714 491033554
917626250 970786213
36103360 248139572
170570514 745026111
492365609 712621922
154679722 866682688
366742043 842525886
328026473 499144606
303150151 547433773
765466856 842829666
26654253 547417846
145160107 764914172
328771975 746391295
222326956 666865010
102034561 679349658
166283905 197999478
254236532 931275637
638866471 735729769
869069078 904814827
365419632 529776499
450636203 740332093
217991065 352486244
166632550 748773344
258780303 443410112
229334789 973038551
181663223 887583909
169765405 809982925
64115659 150381544
58692765 431683519
35568895 897572354
60641692 700693334
208770033 283271985
656667220 969164631
153824724 168852227
756383272 946186296
225686476 410476285
112080284 737755649
109572139 547436551
129892648 932809498
53026062 711342076
382300985 455567400
136844910 541692158
339322005 491637374
306912928 750329765
234731410 654888392
795724523 939852315
138007735 332943697
283153486 916635045
85330544 949410809
405920377 561926029
312422944 312839834
202783603 887784400
362405723 923668050
124828470 825370717
475553677 973648259
744773692 977991779
242787862 741449979
632623123 909939131
386107691 928185296
90471360 170233719
341796484 719415436
158891249 865344217
507939856 966804452
8072895 116869900
92490786 851886089
324765754 748613270
86202878 275025953
36645652 39449884
221329493 850733711
417950980 749664419
489935404 736069490
88586532 922806037
37540199 444059249
1779464 386356789
276578809 519627017
236637464 685388450
894876106 895229278
234662048 271421486
206366810 962090649
654324618 736996945
226865771 780271665
123029605 421995554
136227369 230672591
355300209 827329780
149269847 757490952
560973162 600318331
501168242 703885477
115286163 781360856
335675947 612329339
510282869 672654589
298145614 575291962
165619560 989777408
77138097 797477558
323458025 649932790
814014409 890553845
191814259 916048179
530101087 876367897
40565479 329956702
811608678 834212424
205291582 656916777
310230917 811490934
252358143 894479815
134439813 471492950
264559477 415640411
102578485 282585914
634418229 846135322
287242893 967168161
214049802 442235970
131319609 974363075
125769978 700206286
322118872 750155646
520100631 679268980
44532986 274228652
560482394 829491218
462321932 530813687
626973826 895936000
458810150 814135930
483509795 623276255
123853171 579550938
195070594 583075345
496016557 703559729
556766122 636570013
302798148 766894607
235861495 775462148
103941707 775898519
290956443 511507857
923026127 995842125
112099635 313843907
145560614 433881983
386900052 903033233
140504270 816934659
498411757 669261407
575464046 904877916
340890958 736313992
63990109 242408242
983015527 984807555
611772994 770679786
296290778 621464512
734831299 971436680
82734049 992674864
293570213 584142192
34427371 999939187
570357760 839460636
340095777 875549863
52929985 270948497
280462606 462838215
522784336 579939904
131787403 927300616
390244912 706711940
441280228 587022620
516874290 603010888
301909646 884535423
164762194 428010415
403088198 870864725
713043427 756405771
24899311 282664799
636569673 782913036
75452632 781188083
660680611 808958894
870915218 991888858
126258319 682650449
540008249 595100961
436438992 455181252
485173737 523064082
474842299 693716466
88303479 249411602
30546900 423160437
299064802 717337175
242097214 690074554
719087548 901530432
780987107 860019997
189796412 410959421
540267747 578890217
283600642 602382029
602659022 997602117
389466135 923422220
239876446 340816374
114107640 652105102
287024140 402777860
696948224 928535138
515056609 779679734
54671994 473023581
636353258 679723424
559771780 989051860
490815630 700497628
184933491 569693111
667846488 738249775
280011000 413121942
160671398 812430655
260705573 697465994
138310314 342720982
505055659 983652981
146795743 915700027
116301618 415440540
631663128 711863097
250497334 904460877
163046670 464287804
489119462 819567139
794738935 976761076
52244936 261531485
757929971 814642835
243309612 415214718
166105062 857067199
545805081 627798865
753948285 882857623
176077151 371081237
51613755 782222986
68013519 946475484
73414319 555415385
470582505 899542654
314487222 642144417
528323683 725111516
540990424 640262564
115669769 888697353
259806994 535216025
328522429 699665565
808032155 997895580
368464523 580179660
282823633 456690000
291094489 807843699
134255880 280622649
284792129 638398575
92103825 985780226
37175001 55685755
589200453 987320458
659393927 928393558
432854549 954230474
511299238 912304537
74753133 639920149
384268324 709653848
715980379 923560025
30871704 257693297
40909023 627770504
152986515 533865431
653596283 746293144
592907692 939709477
343076312 833570402
711651580 803864106
267709813 707756914
259444175 267688459
742608774 799554601
924560234 983593719
736588536 889386579
804614840 852785280
221773253 352781137
369867286 921860153
61883428 890376179
318890181 892615318
268033773 699349633
681693595 976711837
532226974 673010518
54181616 278579453
41024049 236633777
261018516 925568342
67057343 911273852
47391529 837973690
443295336 749412675
217840496 386467483
413224824 903986063
33496803 769723982
771704314 849769786
559888686 922451458
465557632 577157878
367895272 403780395
186618816 486111405
732310094 843891295
39418790 877555489
315153303 494072541
188352238 743754719
89691885 262877869
174913928 751641892
528648124 751386692
458196573 690041962
486637233 646722926
670335970 997154107
285994509 603802307
290498610 470386896
393531192 887618972
122604085 134770395
210138260 786169075
453158248 464186809
211692361 798170207
241155250 681420440
174087341 906654386
119305262 829116337
23568007 324904624
815808538 935929511
147755110 480046531
817329194 846171773
169440016 932816944
47923244 339547276
55178590 399216380
27523219 462602408
524308806 767404705
28553745 321445895
656282171 963503072
93027285 507271494
460248462 633859516
78788173 945526791
349643423 520295835
605725472 887157502
164095450 313331142
493715339 834858039
229357365 249797888
640537137 888111990
548839333 554953823
730257093 766536652
282377320 782557712
761379991 811439296
62397252 851075961
70447179 671962418
370457218 927244283
84344578 627400891
850872343 932132614
217982731 229301595
69543744 129739586
855207013 940718077
209526071 309273595
90687101 619940895
202941730 425871323
76653530 439859250
317180004 406272303
690049859 832569502
813835581 829997085
62814513 877520262
25323027 233325674
184205644 731016577
86099101 824775475
114054160 508570929
794970351 968682382
313543395 419953929
503514161 656562451
506653405 832812985
398628771 616644249
607124205 966256133
495024038 873447551
428135485 868807567
126786264 460534392
482916894 527212845
141689920 667075062
20211245 32448398
466980745 898791701
582220828 664891255
67675991 153891782
400699865 710640239
170748544 901952380
575400386 784579870
824701860 894268149
590942680 885976533
200808890 955959615
57095108 436414620
376675719 742346351
142009970 155391552
6655769 940185341
270476634 678638546
142382410 928246542
284850695 879967678
416532536 585577515
622934869 983510607
234375342 434733507
557783947 640056591
51308236 60341361
811938739 841983663
804483920 914077596
328465405 567441893
256197639 823126883
171997291 944612722
137461788 192533790
31486546 323278654
355170198 918299306
686615491 914914294
565006118 859883089
368579431 834056210
381393563 828427535
413393651 566693774
370480720 746681555
124317782 156360180
46645410 453276052
329210957 461205231
109503098 971998373
545043144 837772405
151058682 359381036
253052935 558940353
269205185 688421296
364818342 780888135
225254479 302938150
927552596 978503049
251838177 970703448
83597904 762028785
445640054 514655321
245794205 580063525
456528743 632083453
332388280 741550261
402320829 657942206
151255049 559498866
290315904 470764612
111692236 888108658
644145792 747024610
220851134 764284614
453433330 613645419
34982912 488661894
281870099 539024800
74381854 501750438
793682875 820681098
297992328 591890771
225202368 849877178
663184757 672885899
459976412 668843421
129195574 501090628
95575465 840064507
283709114 707183697
176452086 539141455
431302635 560638412
671784504 730662980
800771307 941742885
199606655 540086593
669551091 946201475
470140273 748910364
515714935 671466778
207169646 476460193
70807113 504667235
334923605 915588127
156297906 474191038
712983122 899245815
478896383 539018449
356492364 473171150
206121064 934438097
922349 671706159
758471900 822446153
308041737 389382861
260351780 300653255
198627043 312305858
379156322 686771118
656056316 948444087
203393228 770625535
321063449 765250406
525036807 554405364
28648184 933532409
161096406 744560906
163452363 624203756
141413758 206072430
1902656 707267183
685895753 951237377
195974864 465774737
120377402 690050175
287473103 649213349
53032581 861879079
529208495 539903879
657353798 980340701
698164006 856318443
491327504 699105176
230606958 274751735
338079274 681276820
89328914 854879240
641228792 763781131
84284556 762165885
591462609 896767943
365450474 550247818
748930262 827902542
629758598 972696959
625173231 981069782
196120063 387928157
128532580 564075390
163780244 596914363
59035737 602100733
521440934 709760926
279911619 475805280
496615912 974407434
312997332 981493351
230448759 677498623
322829200 567867977
529581540 717330892
82111786 219456856
494540575 671578310
510043810 525719673
23736104 480369045
119887911 590992437
744545748 753658928
510744971 923266258
621349472 996285801
411277710 987795398
343173311 802837012
55220053 699721660
532285288 909223440
5057536 589889002
522753633 849793633
209442937 580665884
456175594 788874717
385633013 521681086
268450054 863552768
798345908 987813653
163022835 880553224
606957395 888939173
521131536 844655821
419387012 469774837
303715880 375712015
371395417 490100331
27527307 243082104
853739637 972993319
103682659 631677264
334911176 417693719
482145694 769463993
172511055 955544904
729016022 845636202
289812592 354599669
213366697 487232406
608642650 645012573
274935163 748553463
63597608 557209756
652883520 655028043
147294706 596620169
121113073 979864619
683583390 819664493
609203869 686888349
492009793 744684059
72596954 368084050
300361743 525441081
200181417 432918962
325333237 697992778
480385102 902472473
386209042 474796427
273511800 938725245
478821585 957283230
649690358 788827257
621617944 770673642
222758321 245437879
412289572 664753743
359656332 599713561
101123264 485222576
306310365 771685677
772653146 981767652
92722584 997277418
17692383 946044964
254608602 996002466
473237854 579377953
101778877 784419966
296252201 895964574
71352304 956878863
636875946 750122605
29859214 679403942
119738388 791252341
720444771 908795614
527134505 643896472
54849712 336524652
197475430 227671947
128539984 668319466
539784253 883612055
7534967 708448915
670778926 826476186
887109235 981401205
187123621 617124627
125621063 179768357
531487336 689231580
302414940 629040300
424036304 876455583
951943320 993483785
221168211 796075973
600012350 856622040
440791748 945994070
143278890 237503017
625999663 782831465
702199172 731203109
7522932 239844725
28630083 388848557
280330050 486756259
110701685 848371454
26707130 498648946
220672679 448561032
59742784 252967395
664956164 730014397
4509906 375779956
416065400 790119873
372947663 574203261
679694414 944385779
383955570 979454159
207209851 251269902
675894964 957182787
205626945 274652205
377846337 480856596
114814826 751599769
788725239 936526353
556374530 786938230
257583641 423576453
58096479 466646062
52526872 420604398
187416098 999226104
132485750 364549218
86960400 714341204
115131745 906517878
587858142 904290429
251804743 253301492
242542366 366161137
784777046 864750978
518927601 525208944
99904331 475407897
340751857 446228891
478893172 836053220
439022814 809016884
435129649 884635478
8040521 944112374
300928623 981131917
556934976 888125872
252845881 668690767
94324021 289794616
749629498 762314487
50306399 225049913
587243677 716598661
435495431 480423405
23724430 710468550
61363627 841515504
148416330 752483085
292920444 867814350
401185721 820558275
375415601 951091740
471095034 828900724
150592324 659400782
2786333 553735526
762637763 799350192
212982215 815005870
95951927 303785442
49370759 421030950
621556478 836799543
219445426 620072019
52153958 253051344
410060598 761760280
61078589 479979501
461430724 740161932
171729518 172187742
416282293 814607949
568340702 606960051
519466447 753934702
265806075 914344714
187133771 457869617
213471197 979738156
48095937 595497611
173445089 186218589
25862051 760135988
556774503 816126914
61032287 64407835
415012020 694181209
328191825 973754590
261891943 727228941
192520595 612681052
431833611 484337238
104429326 528423386
154949036 487077367
116321474 519896836
686781799 700297700
650068656 873979999
344018918 764016534
8536690 782690559
330428724 596771332
150053713 628485122
824889223 937758648
43002023 974340398
798225355 827932017
537241778 737346132
36339881 489376045
340132220 509301076
918525928 990845714
467150391 708776229
145285858 577718806
325910640 388805717
60244858 184175326
108849189 221023750
257521403 996094870
310725651 746634236
262273730 676948883
249604024 466151181
622341989 999225347
588050705 640548668
108365369 924020270
423329797 539176447
267809571 716095156
124990172 485001706
630500278 970605966
57912396 126874908
292986962 716689911
314986332 566525837
33892018 327099437
367529206 425551489
735604058 876719312
139345891 288502783
61245378 886078287
417753324 990923898
682695934 941059898
268965818 387153321
273920870 997489482
533011473 749916273
678612909 806713322
793728201 860030595
549647689 931183694
743394721 799852154
2975528 547408326
398011912 722369631
242442108 589152712
54833498 145425175
259420110 592751652
755643124 786152014
111527857 279521477
223254906 788735766
7278966 825050746
428151767 609301080
344139286 803081502
220436426 287969493
855346556 986088167
57700057 81451305
162409054 804824550
406760202 435826242
48330265 433752453
9326669 984159454
469993113 841180348
222006029 368694343
10105167 215609206
568028130 846102764
324923363 467682992
561670898 679340245
270792843 983434686
407121512 793685364
416606065 844103646
95935417 100064253
87318078 850188969
169557947 809170564
83801452 223001493
91602583 593908981
334808927 673831136
266387596 547608320
51589068 815707301
157397964 606623556
412035365 676968976
23638873 582791845
763899023 797664694
629569338 915505138
334580542 912918581
80381774 673461452
364823978 546601250
330025213 807623342
258982327 497375779
368444057 689810677
35068207 877298003
119434003 337728336
604742518 951351516
4212957 683105982
580922623 867209071
123722207 130971564
546705259 806180930
423374457 956441027
342827996 442806576
732005047 736822125
268597675 645152484
553072280 820180518
428910989 903343299
135281165 758825263
59948028 842583966
25970868 686073894
946180009 953250580
226109713 563170747
456003256 575013752
400803158 635739187
508243546 514504449
183044973 538628278
376931767 549953100
175452572 610355471
298113004 761022016
162280401 358724581
23605194 247153285
350554657 598000271
563297806 712916420
89579966 900464064
605398721 797598165
814605463 982553634
526709227 771143731
317224357 795334951
793899125 965759644
149413161 935956819
117589838 772610442
177376366 913669568
448034170 730686939
389999093 859176596
829385664 945415582
525637818 620803226
12138208 141501657
273090030 809763617
7822362 610453387
888032641 891753102
103688750 646974984
312250364 781474009
415034752 479870148
439732374 813568081
570037375 877772333
599282994 675227151
197569943 569822979
274770734 427747627
276763068 301820774
354933570 769041968
144262426 279889974
153511766 621208676
210808225 984535067
691887637 808282260
728878665 761090878
207614882 588414498
260480910 953845628
20718246 284532252
422384868 510570932
305106659 897316442
359388027 592899730
596002748 838872004
475005861 888838271
520460784 695640822
342735039 852189098
339348975 474046905
94530783 175234518
203292875 543552586
199809490 861707623
422084872 693503905
196240027 748419798
302202439 709334282
496057198 927582774
209546253 506577496
370542229 970094539
73930356 904105795
163142726 815804575
35623358 55500142
259916350 395981987
576681556 803157139
94561639 575909779
261842361 991479186
15423115 842465664
443656727 714866109
167003443 977944665
607267689 726135135
173927253 988263696
418104559 715277207
52955115 554447790
11952562 296457320
341128338 962526870
733654391 815664348
112177953 996760681
62372662 168479395
916359103 924690288
766282311 857868673
574787901 859435776
720969091 870000994
412639784 613401233
631969174 975612313
895880690 969019555
404200962 894999768
228874386 410566390
42845173 394732690
545241991 774651012
100936196 105268302
68179166 794814288
99207619 423686293
221024308 943476589
1513416 346624674
434054681 926686392
8410879 743224110
255975120 711032340
109204132 163956398
58621956 142202383
359495614 901656944
139330858 515987554
636129590 688489507
145403383 459377749
636872459 786725050
549076094 967628340
578003841 824160876
600853972 865589755
373671952 607752152
123928243 277793465
440326530 925838599
332718783 550035423
58523790 294474806
24510738 576183465
259003985 447628956
288120778 927895276
444910067 869604988
607305786 831490514
451503797 986884322
15426647 18936407
264087531 784904815
258869881 480721184
444303703 746864239
223732420 491358673
69771481 923675119
632224187 875464828
350395292 604024461
158773215 671812129
322655412 385177556
185803669 892671412
19372255 87935168
145759617 544647071
474740525 575005457
515766496 683416443
328515057 686317077
810186186 908789894
22090569 380807596
617406444 985078673
188790949 678737504
567626361 589162409
455973805 671947482
368069329 889123892
649431203 716257677
310441506 321985906
270830306 340466901
7381902 340099162
250860890 774881936
493150979 891946520
294691046 952042896
576277008 747390538
40370692 576743074
482517048 916495126
156881396 239420499
96579396 770654023
123599511 567654080
484414927 565073926
409052708 816565369
90761538 236019092
253979434 350650978
263945018 436859178
312452658 804871283
230851062 307948147
196890732 497959790
425148485 969776254
655921200 872545243
493177803 903455679
743019254 865020621
89100817 789306032
481851733 838051718
132422458 847352032
384981870 398408858
88726472 919305291
40205366 217517010
651223096 742757716
56958876 718600029
409665385 616649937
908913816 910272068
302997001 372129297
424669422 555527509
541403048 840826769
476334197 963744044
158766832 364989859
119078907 862312062
133667232 766049115
107839107 966327277
86072403 384338594
108142845 142316139
45753434 968538191
350791952 553445167
456008667 673529565
264926218 534641725
423214870 767164802
360492577 656462314
641885909 924832120
106715817 122473978
666805443 681898761
95175432 795554122
229288805 230176355
266722309 335484853
294720759 679406240
74296241 878968412
73081853 857251820
730537645 762154836
746715729 854766621
254081800 734705881
82110790 245246868
94006321 760709524
214745478 934136240
17726374 694701313
729731511 788912581
825485466 924498395
471263278 833433907
191914218 573928404
77672788 641127609
34663824 383126179
72340406 299939332
179377467 201722756
3952513 208719115
241524599 343201945
574474677 932379423
427138471 866805064
124028511 505085700
187832778 508966689
528120933 631514465
183443961 481064102
134409443 831915698
764265530 937971600
654877267 670292072
202881008 751784967
768332914 899903054
337068605 786604363
130911217 142197692
461475739 506230744
325437498 342754315
546231456 913121925
318078800 664997050
658270609 709789263
342219582 560282036
155182922 695887318
10875740 784712970
7879393 55297209
354867416 655847842
922414896 939593487
81514959 447216092
450701025 977346627
367952979 927485655
290311817 768785561
578101480 769650436
715768520 734676245
28624150 805339295
312505898 425250094
553932619 750506152
117186087 712159357
113434878 835560475
414648895 666644915
546405418 937358813
111757678 688825945
378450169 464489345
497501932 931602163
93415211 645502629
421474550 914338877
245173593 789831634
684879999 940757938
170008768 885785931
129218655 909971747
316900138 942322287
1421376 763836336
28133112 173049357
109818070 834753690
142630298 929350542
383831831 767650693
651188150 985627207
208244652 266655514
617230472 917654085
282961553 445344890
110065480 578998580
207223897 596075120
330109461 695166442
28096966 564305481
164305415 460309037
232562191 771563436
387758148 470376639
71763944 88483002
254525493 689898679
93496781 494342963
145984988 800015036
376565722 392958632
212247690 611138181
223919915 450990190
73918388 374492071
362136205 588322917
141580326 390417795
336371970 937777367
558294454 710251405
42396133 528211428
33661388 183905532
86678990 983549292
463205325 514052187
622375662 943970452
335781640 990448568
247159367 301125927
341968189 912416079
493619846 834768450
452351383 990554901
410226636 810883262
22366451 936626686
129590791 665488055
397571828 714327422
49125987 382915924
244237102 861568737
87376583 168871097
266458031 845226159
598083100 875354014
296206512 818819270
671814280 690953175
386293949 437518266
6950045 885107307
214125607 675275475
238712785 899254529
743680999 908546160
194261050 946964095
22388956 828733209
175288518 922683240
52986384 653072603
65023555 853207362
427982988 988580820
400425798 591149754
242539008 997618440
649248102 842376528
183240051 981719372
289837614 828368786
75523157 266061224
245710843 611733790
470888703 874842445
172917853 917536231
30457492 334656461
395938092 651968528
225737484 815336098
601254225 946823404
522126307 809857168
659586222 930037677
333085398 648407776
547400418 552402427
518577903 580336504
710116200 995400416
478561950 489950624
260725246 574906359
71762276 199148178
258515640 811148138
151838658 652820512
300205748 585892609
154084592 683469158
132644333 681453746
167945614 981839808
54318538 330070156
11453983 750854842
424900187 656499694
143521329 460979021
325392208 805447111
593484937 654955566
163285606 475713549
183116110 290924930
249743241 346257653
110560602 610223359
408410120 514032594
147789395 554811017
348471468 552234191
601381289 873469520
351855105 358979850
282712109 628514286
61415080 271914659
668152641 788638118
448078554 937534312
601385619 869266881
50394647 569880238
210590146 344893292
139578271 552382616
426599688 935288568
454836126 729082604
535131340 762441026
355341938 673574236
74393464 957787008
413709528 505418695
602534295 729535016
247794888 633931574
487749364 995209467
512327859 572611505
787555602 933546951
104169865 347835794
416198256 442104785
404407912 785023778
242455866 463918258
574602795 693272318
369712171 630842342
351620336 515916727
353938556 671405173
252752795 409206023
258765228 485777870
377474983 964741242
476856953 724810952
398453347 456901631
355733540 838274111
100481960 555010050
819882562 852720761
453507134 863686513
15310408 298392513
231438683 304467272
773904407 800941026
618188878 835125010
368935852 739416232
35624790 488060665
502350148 623991516
245466971 438179749
599177508 988281196
4427344 327829747
822333602 882088590
580912962 905831867
810314798 943140074
481850646 651595966
394829091 972644455
99378907 476236760
173210376 338345196
51025766 475069705
21194912 958004337
430103494 923508208
53670399 250528123
758479407 923676195
588308584 966350848
260246943 926471930
86735537 592456983
465599911 679442448
288857238 691317025
464004783 688733772
354768998 770326372
370176810 504477560
387697214 446839635
745393138 759594638
253906913 520770656
349820047 383665516
205529760 659676917
141350942 907954926
162563518 506419560
347483043 917485362
208134731 409509691
269732714 827559011
175807007 384684923
422519503 922378790
100984022 179950895
656683140 958907688
117815329 596851402
44832933 204380069
302980390 656232819
475623838 835488457
223912845 630510206
394282547 658837572
201015587 947793357
57430547 61937720
522861640 696543798
443385047 897539963
195534488 428978930
412876869 633860560
223824374 578029322
464867032 615933146
231784236 576649526
20204721 333298378
315860574 653255204
241210412 414430314
596370422 693739392
886109288 995931296
313877042 976702702
674753993 793459701
114853687 755927968
630269203 862105776
598209969 605245541
367256503 655335559
619670077 857271532
202287793 580878579
55124538 616793237
327848267 909234355
190161948 209736077
410392830 545245400
10907750 928947755
602127643 794437094
524912614 782698600
560704582 698632255
94596240 193543090
398633460 686606008
120749 622400070
562524971 568899519
4809561 457089385
513188195 691218308
480568099 669244950
284811237 533052043
439988822 765117498
176502927 883606730
613248480 806415097
464365260 938229825
115083968 445125132
8119556 858118915
88577567 935783982
145261751 755390006
726219162 877574414
337057754 624282812
281954355 836938839
420142971 459815608
422252249 548300234
5417715 127697869
562568698 756337426
57713765 57726508
399808135 517888077
108158540 429740859
898036155 996927477
158277341 166495613
331997805 785853120
427307202 779653633
317069780 563868177
115194122 951764715
169819253 260988892
254592734 314675773
350248777 356388261
816494215 983307058
369173296 890816412
193448752 864071285
184820218 824017878
793828596 972683516
391759744 415063382
493971170 939487732
190340392 388748444
187487331 648261943
149467429 318725833
27160219 781516531
304885226 764743142
389155291 811648294
394544160 677140443
182454518 486196332
260985210 592536383
329575168 874880218
493955115 708924352
369734813 698137698
58826588 391308227
698062313 900138597
87676334 683930800
278823855 784842850
225552207 837978136
275704325 388067742
11542432 843877882
344064731 610305322
284751443 641879108
674336481 683609250
47994527 159700312
102413933 649469329
467716368 802819942
349590522 905576637
413886213 805974478
907164258 919118850
313081353 313133765
332768784 496458159
150895966 492816191
131819319 583086451
364455438 425076102
342514952 974632273
98278420 329760697
501258820 552603976
586104811 779779365
232538818 251158053
49332956 476259227
63631860 613359093
405977009 493068904
8541694 69764121
567581674 574478444
94865546 775309490
347588324 522381851
717012633 821555688
116994131 258048936
287165276 759135127
127406721 191139988
366121246 724228917
550039762 934901402
10816832 300735557
441728198 571363845
153430842 717357377
2480216 3371240
768037041 787688029
215596523 298948429
305663228 425219926
127730764 754705752
372093863 982284219
677907336 952406776
70156857 254865162
388933775 408919851
195065969 732347315
742215069 906967660
252275873 602522993
77631122 860272720
379801567 646430263
718280261 821321799
466988600 949535893
547640844 725188080
875983554 934273672
190701472 712634753
576880621 658945824
291447252 485518900
477839659 872831551
392773477 874951462
541205935 910649172
359173823 388152163
405097473 448426977
538529518 669059643
191701316 707409419
342936149 446080887
502305485 702231452
218749319 688081204
237593117 579846831
204707643 843618183
319371520 519620893
399324837 651461597
168846240 691958391
62348103 130932248
436448513 936492752
346796948 423329596
257264457 910374431
278228912 635153910
350945893 466761143
505885371 694402135
596800294 971152793
312645447 726806109
573223302 845658722
344696212 868452142
158899010 685077751
502056908 709907373
138814002 292706291
8909319 160272133
657029481 689100972
305267143 361420320
697518516 837020664
334760916 571671127
62968665 508747053
70379315 784058236
211601597 915636756
591694629 749736628
41637543 499785505
606489448 845472591
115745038 679161527
165429617 950177245
14154291 276429661
389522604 522853607
384027833 688856997
340375257 967478643
105904735 208153161
692884734 742412217
280636816 833708443
5922199 370824285
19219 15913477
180840845 357386220
153049713 538312329
71293012 461790878
94169385 582620546
136053537 471289606
562196607 805957324
64886271 475712090
78832201 763000066
417410537 526974377
63217321 205595813
866768567 946934681
19087877 153299864
693508767 951260104
568051606 895305287
852472157 922126039
119186513 421890044
396244276 771044294
341662054 643737702
738831887 896433779
276053287 761681378
30252745 477170511
453799235 962935549
133576984 809807604
192955324 399568981
85202323 933385818
157521345 785654810
332524789 475157207
29820884 287772872
9205375 297601053
335595730 469992470
771275745 981788085
105521879 979363861
298475900 955148090
58147719 781648973
720581467 735021161
314075936 765906176
117871071 549314835
354506553 734509828
452608 527748401
729992512 797016541
36736778 384615656
81969839 306114166
626727811 701638759
98673694 299421516
98811420 841799846
19289724 347584020
818269144 978936482
698748005 791387277
124482520 986565309
566605009 661494086
390970377 898240805
118478563 403606412
693227830 732093665
398970127 901463995
588023847 979064626
454321869 970978526
227258019 841563925
755262873 865745153
559802008 973889556
223387907 257041831
67343329 408482629
667760399 750237414
227855522 335672370
185978526 377519130
838853827 951091388
15608345 484522455
16839560 289182919
604708180 731526238
30465238 480731432
848463179 962555215
447928593 681653943
140438588 156818452
369828621 392673717
55873004 895953610
934060289 961350365
265308032 703269367
340193030 661560814
136262105 600452925
71599085 163639766
21643379 894866721
85946689 990863346
199607918 762189114
93213584 209489672
563548911 676594217
526661631 744875585
105173398 638152874
243621179 610467084
46117123 676102283
96452976 844256341
877287618 925459611
433713792 473462111
98654008 615838809
23054934 177104591
238388751 345606605
523848127 589730960
219468406 550511199
244837137 456795241
61164127 935397896
11365308 526486916
582300473 795657346
186697657 342068147
26817836 936230205
213619905 367068865
186337127 714211993
747153168 968219799
579317850 852418732
166411259 245521881
314636101 970884589
493789150 872389644
623490170 643107182
166483684 559484134
300031198 900449112
311084684 981087656
428476465 675183494
311217418 985403379
98632776 373733462
413624575 739616341
700925508 702731787
439310684 654003723
234235427 631535306
496418855 922479542
520356414 828492838
287176034 380355076
170082791 344816833
300401702 565649494
513711332 697504960
599853755 707027740
807162082 889988193
266468801 779487637
120096396 597803035
345454444 538078536
332043504 785922741
162795167 858858277
104627721 492512159
274998730 656936261
648711907 982528212
485889098 547034565
824331917 837773274
182388130 425668410
807648201 881133388
340577641 418490309
794686403 922807616
519753773 914337973
663164535 763747113
125111495 576925478
224352464 428649612
491685141 745547092
69156218 225535994
475547239 690752893
52968672 285856596
464638302 663728158
43640701 713773959
32805995 435866868
489702858 560677986
706862963 898968375
72913366 253569097
42653832 739138771
485509096 485855711
531414571 541171424
802743872 979322816
523584323 901398737
449009687 997214284
44495297 75417705
700805091 971515236
70086849 198759387
437399247 618308068
261512948 817879345
247903030 248073759
18791228 371043896
30665188 454088453
491529686 691468612
522058078 859659584
52746036 333833507
380865651 787295249
25050929 189412852
92896319 736809482
210135810 413004659
26119931 227982575
429555065 929286197
246003522 293515147
720448413 796697424
185111544 528224690
256032524 286717081
353927847 422416306
526489638 529134435
455876178 990208250
459132229 957003565
283590369 483857765
412166973 648818356
575396066 914342071
29536775 804080979
134972584 525887277
486320827 854825253
141691047 780070169
17611590 651929659
547485240 673273706
218318625 657157374
126225953 777844743
295976316 806542893
73281080 162771762
17586440 286723311
428802065 627578423
220986465 645779472
381937618 587287731
400610651 694247929
173421116 351609283
434744366 753885462
446629466 480894098
32256638 523854312
712789822 994968164
175068923 515299056
340809623 517619810
126486101 871953432
489742518 568275235
589097127 944573368
543905463 612764610
993984014 993988025
503484331 539401865
312855254 549791741
235567552 661922377
257281168 757106642
261158648 956661557
96724189 658176572
435887178 497529298
297057281 518817132
250291754 922390175
313307468 347354570
423675444 916068929
728340514 743495593
123770502 521376706
394094463 404744155
359470941 937581386
183008046 509647025
273834262 702818551
222404065 919343483
222606692 445034986
89259803 113061116
262860817 923789322
535702547 571154129
740846167 933536633
298205016 548329015
61959068 867860037
450390814 948148539
37078462 659103782
778296886 863045790
199941922 474862294
808471889 953790182
348036734 530293192
247989632 979487429
740171270 864837479
276117518 406306553
535409364 979470210
4970403 440008650
247721626 749854945
26351442 92993036
84664635 151342976
344637937 741623538
666269224 980931379
13716413 199256020
602014588 880671628
113453949 484202369
592918220 908497286
560152432 700270300
176137575 827188519
538321105 967044814
377780002 626795473
384929228 502916684
394408664 915017008
188143491 362654824
656293706 713086149
260004417 956713268
600012528 837388974
212542507 716107739
129700073 926326138
121168480 683675701
224613725 940414121
285906588 891729676
722496852 970282252
368953268 599852999
22936272 427738193
713933923 879568717
221623935 432539798
167614467 814112256
161895046 591488289
186547836 254025401
293890186 421696742
329368836 682488304
50248243 164797906
155155271 884830459
124866238 798362686
658921452 965691490
184460832 216629039
433805480 443816903
59246931 945275619
296455812 960532563
917721058 925715667
3200868 381502030
533663083 912099594
600166036 614487156
353756104 686589734
226007031 250724769
198062606 848569152
736357129 819805717
146668261 941175703
165939994 311630237
342845780 385811428
558358167 569071295
388936003 442351739
430433122 907283655
32536364 832658308
20325765 194992040
363211221 974625737
466748431 653450583
407526743 917906097
769338819 985412403
208570012 610680532
268086801 466036585
539896579 731508852
291257629 790337470
382322370 846897099
813720698 823119766
191742125 268121730
744638498 816600296
113987241 599292062
534067257 783439862
442343543 601590243
152680858 396981052
619787429 976432554
665157028 868946945
338520280 805657942
108108799 222379060
405006377 876805388
331340817 344497503
518522371 954203146
143147547 380783632
388678413 694660823
604764210 944218085
5779704 463568213
652172026 930717925
166419736 549362263
488934693 648387688
257859104 991777872
211500278 601390882
330209232 882037140
589944491 623916391
533141872 666150514
214499197 231883975
619452467 909706000
292103183 621659593
213106082 635560444
491331810 685635035
605360622 671902293
868061633 902041485
336161691 459299105
501779711 636604884
435536063 498450937
507240586 585281603
94376080 175819758
505621351 790389929
334864835 363302385
724470495 879163016
138134035 822268986
80847701 254175625
261290386 355579054
298535013 540850460
298717021 880302420
716250935 843081999
191345743 960379854
662534795 738510722
102263867 810029179
442657888 699138319
328661968 890141867
202721039 879795928
308048862 365399246
258049122 877851912
112148132 910486249
387852864 870292688
489590199 503568922
117812997 587028777
118935675 945807608
396910597 922087169
119392876 970446488
278920470 631239051
451681531 698036511
562592186 612486613
528352193 995571396
111719738 846539275
164522249 598693120
143655746 297277834
22211174 433298736
12152295 876147598
254660628 520423029
829301339 955922560
112048253 856516073
175114400 966734865
202769914 658714819
139478475 564475309
412255162 897258599
202209122 365808897
806529928 878636028
48770515 467401816
233902746 251659170
284813278 808353687
193999021 655639025
655808214 691230937
327861082 834733712
319569133 772671309
176616171 819114821
204111656 587239787
621223936 673894556
475357157 982514114
121156960 268415888
504146617 893511430
541615701 930442699
124504153 351657908
662913512 713360950
287136517 772879317
416752978 421017177
180798818 431628575
226916075 602604349
207671062 815875636
421663365 655558116
9984161 543034198
205867600 707140466
89718878 176502370
147386501 670651598
567732299 843326542
692985825 915938304
262757572 810365725
856078154 995641100
36374002 180106704
531351573 980397052
635149381 664834618
243355745 650319309
348141082 371640637
126847247 959552371
2587768 100882138
661701573 834970720
79113448 609593258
268230170 968009503
822683323 825934802
699019423 780732395
900285867 938638273
312471042 700346581
236042678 636726513
498078601 744564875
82107247 583450101
153257462 579249294
612153318 837498788
395938912 763995143
221382883 833215886
349348214 899964899
496988960 522168539
30395011 33894993
87274089 282103120
289563841 315781715
369675912 526609447
407037631 579486220
370576606 973931732
690716391 969699295
369847913 660004770
39600253 201027413
247302351 459894586
348686429 682312456
12715534 99307944
38488287 392753075
78219554 310845894
105153457 828195879
43753771 676419641
115398661 153762601
745791220 829498394
435591230 717487274
608872469 786270900
215044919 696774173
225769016 777062889
378170348 762602801
456329379 930151575
312323342 640575233
725943445 965568786
285629856 794805402
786996026 915076821
427803095 624473920
542771777 755770342
690973420 697406845
250069791 916836528
704089791 878259677
60379405 377886605
63891598 587987717
146231703 937693650
445717145 727733692
221361368 282188237
514051322 873097250
275686917 842555084
716570412 902219438
728130754 946588654
625327597 932284306
426149280 552966442
105270093 153942111
44790039 136416041
20526178 299545057
143538998 995572987
302363899 492663061
573296962 788623934
60693664 385435649
131627571 824150383
42755296 302644467
582144256 909053392
6043386 267434833
57461720 205014778
153727951 199066464
251514103 743609235
485229973 747217941
136637181 443895365
563980739 789409258
666014728 680354894
7774664 120221804
172161817 794942431
638751669 694837803
63841218 791090590
342071382 694686550
341174969 602819775
361366989 830130147
472406115 761846657
458846214 783914746
812824529 955632572
100901949 503542608
107449715 997865658
143520292 194407843
863550493 908469476
38238018 76287258
208607105 261126119
394334864 460610516
793994241 794842189
157339883 158239352
394124117 497137386
99745212 499327268
962705753 992234681
398056529 940045283
335741049 511549486
472656504 729098372
177286720 928710505
104204514 265962558
756136482 869344403
250541411 790264835
268796277 810080289
78148575 922676324
99694394 143766799
96562301 457037245
525942614 717515036
78133835 454416975
474318797 914510501
658958866 994907525
596223239 810238781
375361027 933688988
546100059 927799232
145598769 501381428
188661018 585740199
373859335 439423858
520443461 890566601
85214045 879752003
315304370 650375207
120321098 298406087
288860221 928402663
450951916 923466826
231354555 780557266
387239127 741015937
407361024 529402360
233339673 702924784
85827799 663467141
79693225 725359737
33961449 325349438
210879873 874900674
208279113 231633848
252311535 496871713
603843144 814360103
512255355 987188497
866616767 960723486
42003543 619629444
416794224 879179617
90814075 643812756
260857659 718950793
345494730 977064006
473944456 851373685
212724625 979796114
321687335 962120379
403471902 850724629
295618501 657880567
470551203 614356024
82570308 651156579
214925875 885724859
326470507 995428911
344924324 974074140
43803585 108877670
78593987 473525120
219612716 303159198
558393534 808214358
34449122 223682500
52832581 809904372
101404222 712458450
243286217 521981021
125711893 829513618
386777860 663668354
86468811 364848302
748390470 749304245
794506762 865688142
390426160 922924626
51524623 611819996
451920716 478303120
51705888 144951130
310341793 548706364
31684373 148446066
201396249 591475263
569110548 688468846
794439526 941091550
843100187 887662454
127929639 243312670
181429636 333945800
491900648 989858525
60406175 540029714
194185274 462355485
692931535 856184166
781543489 826237792
831112633 859514587
461332080 878699123
230092511 383367635
140940114 506904506
137733369 280984362
211351809 431862164
269395629 298305854
541598167 873842566
147893342 482603274
430921815 437072001
510446579 990686266
747825620 876365659
101518689 351037383
372662325 965877893
239381329 286295489
289389164 984645127
596246912 895968926
691315371 761888634
153691386 600200219
689209359 975375145
414915201 602357111
532528613 853647526
123302034 332144267
632074373 654968327
638963466 858087553
555607772 938509215
91470702 569101606
333883017 494506566
449846183 796365374
117861103 334288273
81334535 416970770
328789864 389995019
465916607 856448662
406522031 693408234
140962622 537124159
320162962 979137071
742897141 756660318
410485608 690538776
421759179 524793247
152452319 723785105
522273649 896717667
290641380 343329191
530099537 700425956
783613736 807881037
83726342 622424009
255288377 417265016
334960142 879227704
166269834 993128921
319262223 579950382
105634872 330297199
435835245 991614874
280460743 837024640
440963870 726587473
581141760 937813658
36005004 823445050
19808332 211092415
268710607 905970238
293460566 766472916
140695357 267879268
567240350 585228239
319441406 545843384
439907678 859744659
457445930 888481159
674265742 867144837
145859680 738102846
323580878 360831176
825443319 826177066
134751163 156879397
580578508 617306545
3109438 451738373
458593076 879940513
603754840 714441750
576252155 878194049
145677322 457906043
447070926 763922135
471275744 599809592
158676562 934077129
99394486 545511404
130061782 674543790
460673031 668607475
535517252 716692022
423793466 495346704
126406659 877714298
451811399 698656605
428372867 636950328
370740219 466553188
437923605 933899262
682421618 731801110
170004339 887425185
155904894 678270623
722988139 922381221
618865176 913103492
521143257 980380673
269785547 363075688
17204971 708569064
293184583 391413443
169541358 786775846
389932474 689100252
637087506 962845018
580313787 682733198
295054267 322578593
281543111 312601516
346476690 750234774
320302530 852042729
499944893 837680439
644730853 899548942
299607381 458635089
248365821 907929397
481141373 690973949
596996214 781007800
704512715 876466188
104548155 856296153
414871771 487320299
298518177 813274940
11027076 172244734
236142443 891542159
450770437 462847681
638632724 841945020
844745639 896563854
503872704 904275633
310487968 873736883
45487054 864982206
250608338 837563162
4015075 568893589
416551497 433596757
489210626 975575460
223732447 442179601
364047806 845338066
281443509 443370468
128172152 131987670
47062195 570513546
31225466 905597040
52514653 296985266
50623819 862698861
519050923 968489388
705384024 790054502
157720754 688517119
391828723 967932694
694492518 999579697
653947501 683034102
295564570 369010232
113336594 651847033
567564549 834549376
902236386 957303809
141131991 454690977
539060444 801370760
68367010 264387067
217020207 336593554
648743285 774639592
785395917 868635513
449979734 825725062
293702662 909141451
557025039 740380891
92834459 564761912
388622325 746705350
299918580 319116676
481365274 571318737
298941441 962864012
286226443 540000916
182409855 416799709
65897052 338769580
52438547 602610984
451936444 742346729
500519507 819202919
276018879 694752711
390617727 900029220
575676197 660168186
657788755 811528391
702957110 927865247
244717231 810627743
18056116 251727699
426370946 828288225
192004044 508837245
640473929 704900317
775405599 825991869
238505427 564429389
20747965 465465726
199874280 430715940
168898875 463896749
536269002 854808090
96006225 913191516
513343909 924180025
188242935 793506149
738181870 920718114
38620951 932634484
28939929 123038800
483041355 930275631
559307034 641272046
490798665 868717726
224894939 711481968
718688518 763468071
11783343 732561487
639124047 822936866
100277401 871888616
568567988 883944938
240375641 276692823
817822847 826128182
456332462 803897528
17357480 787446849
242652976 781530188
552700522 588214644
584126765 694141324
228371841 681880045
218247610 491930103
234338210 365562478
251403257 525013622
115214513 345042739
204230914 560089572
245573048 837717591
450029101 452760816
263120238 452307527
227278563 697811762
250845961 262714041
54468760 423009685
440399458 883293310
121625372 197623709
62833938 404321468
55753362 469121565
880219078 920043140
658292899 825302555
850754723 962905632
474475482 979391966
297233551 475823042
9910050 27238826
197727786 857807625
654659956 844713210
430201328 549649672
499225154 936863928
444214029 516869161
98058494 154747171
127987646 772521362
203964632 702529697
25871030 55454620
534248770 584898453
30012286 673657827
241519356 367692484
421825123 730183204
77166121 859552224
299240719 619204659
530509002 564512235
384138007 873557405
715615020 880714904
39068491 786221162
76206916 100330119
50848244 382905477
526664188 974790912
273248156 478924776
135784817 471884989
427307560 933661879
106789684 723641238
181343467 642966237
461781656 813806067
261974106 453131446
247228124 393014362
106023268 325269102
588417811 876324548
229755745 301631096
679340991 887832340
460480190 788069244
131669640 601442649
163465694 558904300
823336671 939594924
502523074 510767365
100404622 179348894
45447284 663751410
142285313 969960630
166148260 786704575
191793489 935689938
29465705 155399229
160132643 478355710
20345794 620194130
6277577 887713076
25763846 338912923
205564976 335681796
148824293 711701163
63196442 824164986
68512487 913762696
90038971 407262497
162492775 364572006
781942328 831108859
809715694 894028282
254829345 539789675
380312892 790564469
286980975 682538909
570508948 572103004
514296656 732870618
3496603 833029452
817959814 850524378
405791703 467580917
116617010 718051455
844754114 895442776
548983453 875917107
41022002 729940909
939089985 949368265
844154277 849885257
512629129 783380724
713261592 821975505
73604847 450062894
324126944 423811582
497593825 830007740
546200662 802077883
142095178 559675808
319641438 900182836
333021706 792624759
41406226 381394363
223579856 656689427
694903733 865223046
456117436 588520997
57407949 704133051
302948107 688865424
345478459 756551168
332514027 556409762
432392568 880330175
499674104 847804020
658428911 834288617
177141908 900408821
177019462 666180012
76615494 859070993
106743851 115032456
466807323 626355146
377238637 865697580
509638686 941970170
631777426 824470889
243523448 800474723
183908369 784475333
203512410 218180290
740500508 761141731
891573413 937980528
224449880 643169909
587149463 827007909
1897695 214766861
3212329 142146194
171316653 660667284
165635761 617444992
73522941 878280059
449682212 884320203
28004348 611414589
577064409 697349139
583143658 838966154
716129505 766974118
132943096 180895942
83438575 430422348
133187111 638034648
630735039 831137297
692025156 899943073
449928480 492356020
480550703 511953672
244059611 655406290
221703505 434058474
503867719 890234055
319009249 584455555
3398051 344136360
234032728 279128922
309324909 866304195
889613397 891724306
153598090 699028096
497204950 867797658
398437161 768708494
595355791 927900700
513680699 793194088
425818162 673751833
286250727 962530494
373829183 489978438
175285468 980670976
309587871 728187138
678721396 799004098
269927081 774487988
243027430 337664714
338264463 683233407
399908757 856295772
158021567 855153130
64530020 66692715
770190780 787771439
344333611 624930614
678749761 808074475
587609519 833446296
225283391 294760648
63721999 842378779
316750629 993372722
315288398 358274298
77841217 999791803
74745421 320795355
590443028 801624044
58735376 733662085
95031801 106041962
348443631 651504001
737189892 919216949
543347110 855623369
289036392 461149534
277684824 874532613
119969133 285401548
541017806 571620036
67625553 922017839
18987127 487204743
323559909 911913627
523609045 690981080
305055762 820687664
285346416 856342450
718535674 730254479
778864632 812562807
71242721 628900885
722779619 821931000
120348650 731299035
328499334 591426076
192345094 943954881
413071609 918229783
449731730 530088126
72978293 128954426
226244992 635472579
204578071 863342017
379376136 964004242
471529192 813799748
473180579 992975990
496454607 846616512
129502190 351453462
681959223 929719238
198383428 523863074
903503430 910200532
495505040 677353484
490888524 690997161
120250160 371762597
182039506 784236374
99592206 847313281
786757642 850282145
244476558 728771970
189265942 234327499
166532849 909396934
182527816 706190564
98326244 645209506
591897370 870325579
313781038 766401669
511191265 849071857
127336361 900009761
535529690 634807460
55055682 841730532
341954724 353497454
367993214 734147252
207313218 776287028
562408619 998211551
164339920 473964491
576301318 904300900
328298171 952689370
356325179 590089418
758107481 864472846
802604977 937637012
482219463 488147702
424203112 876295820
419727508 464629607
168536495 350281047
780102943 922806972
668505703 865521793
229944658 746271552
422327909 882050008
594502706 743498706
178954118 596043333
248823121 516458465
108329924 224546706
353732716 484136540
471875072 493475163
203855054 652587098
733938001 969408575
627122614 657913226
225238186 898453899
55662432 383752685
214269541 523499159
287651662 816360832
509230668 906144506
91989751 195114628
607732533 933539757
55757370 588579745
571800956 935333282
552434850 677272473
618048940 621217647
492149078 672546922
353193943 599956608
54595783 623111806
367654707 603757220
369171030 419087622
90250118 587171777
805409555 846929571
540950384 726692223
32481925 354419209
45566952 697662671
148228972 460034075
88146357 91258205
229576922 772624799
423432478 874069541
850070062 909451664
262119476 322362916
157257630 394334515
197657868 236312216
869442285 936289538
341387418 343323142
371232085 934865606
1571540 743266542
269237054 561246964
189990172 728993841
628832426 842057174
819815538 838245922
204076109 874672869
60087742 252725089
512707855 766954953
37199420 817393957
19615602 751808968
100873050 864275725
680587422 824759157
383120038 383734448
101819711 554971873
387170494 716616335
94284375 288906390
684155299 889844566
628912750 784676187
366527031 859681957
339103223 941782291
269573535 874549399
236841974 898147114
73455875 577450422
537434351 552927996
191056103 974219754
894919819 948782453
517395973 680001018
660776089 996416543
597058980 862528706
888665051 943742749
476897176 994617390
4288923 135348121
455358581 537859416
222433849 363268226
20559829 313398981
245783210 338440555
41412915 465237783
294619718 813910322
757465027 914239762
59005851 557998806
367283179 996364115
436755804 632859183
496585884 652612277
32602563 95394076
25713533 949870754
166066606 531983436
860565678 955546094
445446522 916370491
107439236 641180772
25487904 956514144
207503456 957556291
427767002 728132664
359208596 364616632
636680729 876335623
491880406 975077327
164071479 982463960
603345273 635300161
58029305 647532383
14206802 552657952
43221282 450544508
511253047 624503319
109212455 123554404
303467728 387028943
296567023 392682418
326457056 555295861
101219872 399099634
21367846 105860200
262855705 743919132
26113426 762110487
53451244 934974977
663239844 893045025
84563260 599971516
516705358 556019206
656746734 884897144
58021285 688686754
377691538 909543314
92467622 515747090
130355430 757854965
83636677 351119336
306413499 829191554
66347500 410349301
906091297 968126253
88439963 569387725
851121278 876633462
26544522 65652476
126340965 158374883
43336254 304921488
452556257 854557380
243271783 694640810
65819025 363920396
733342377 819474659
201353927 955772111
739679231 972413842
659303600 866659384
193963567 978001991
195262562 823292306
126561 511427745
353370669 627916826
168769338 512087216
39750162 144057373
489256680 746896652
658937348 916371476
16786118 282744022
276760972 543607842
148293634 792045088
236139133 566550156
596103955 600490387
316890589 523679410
44623809 363607891
666362268 807097721
580229 597658563
190728492 439145260
830319986 951446969
258956074 520913781
341713009 553404924
516841658 708691590
135026161 990062764
583417333 639339013
381535409 931535501
126400962 266717911
460996189 945705096
107900209 268051486
179919914 753481747
561061510 694653374
139391566 401744679
192446956 227988915
347848231 471774045
323169500 599832611
639511429 896762695
496414920 900336626
467644748 914924259
352510286 595862532
191031661 447590931
731567035 934239888
587486654 866999938
139008562 789867425
859601710 965589439
265401193 891507269
671891862 692631421
443034886 975821026
258038134 330812848
161718654 385703958
685452 138499021
133306553 190467299
193643829 813357461
392376187 980113410
443970194 616485380
812422504 890834145
333157391 811727588
195134594 645870151
200239737 419497548
479261974 963229867
78828377 483597317
161121085 324229773
398975290 741655193
161727405 908237484
787160442 978228417
17978425 108846071
176860171 786130682
604106291 869039173
308771585 379389288
572916229 621175118
732076728 954613219
389835218 970284473
937740374 979849461
80984683 784828048
67688707 925827261
356736131 954381272
771037829 952052682
365261091 393755882
218528852 924986095
264387441 572310775
386090223 453180468
154999796 306334398
382550822 949050112
95831928 769541813
122529645 194016420
824508267 831624293
815106236 879715555
522753496 930903401
835409211 869828850
294152404 979648195
157633826 603907249
157244856 605800002
191789959 949331379
61219864 842712379
642378923 960192118
385694071 958279785
16551936 517265574
500961302 679624532
407193504 614399065
159252852 322161263
367120967 982895553
67177147 255895215
633968706 876679143
8149541 43365725
228131049 878457353
390311454 596165936
486032978 542966631
40570256 767362514
457178190 826669030
263137693 644638770
87992542 967725514
193575121 638390862
43753422 792801968
141617639 467576939
345311312 943159497
242154759 498049827
134813606 453435882
126247231 757811204
237577647 660853848
294271936 887050470
394823683 863045149
816202007 844605278
617214052 720814724
255577404 520809433
615291597 931135440
561410597 792444498
617777357 755619688
155894361 400320644
333117432 676543989
349556350 989947687
253058263 859895820
446614929 973106546
135284711 385531724
390499631 682692476
618587048 817191868
710354680 868025680
9001486 279410952
188232621 422755039
437173176 708928092
336558872 728124577
314771389 639208198
581301802 629910764
782906751 889293546
590673045 839393411
77955154 330908449
736470817 966300590
63996133 762991475
851020261 869631140
79073871 381427308
309867688 795562762
82975319 970090003
62598740 332010685
412458779 960352895
362346713 517887591
588164182 625106677
282998024 486275036
4799366 345041390
123848176 158773601
13218609 501536020
652866193 848271593
71539726 364036301
45310731 116378872
659190999 982400859
258803149 847971931
71945935 969108624
234645795 501017572
469666280 777746489
154616266 773744321
121622544 400915502
464582880 841559085
120780520 308790659
570428143 585049617
170099755 866466494
90086215 365888857
526606486 736836759
609747448 983179754
446242623 958380525
279688274 622751969
380545788 522338441
549744293 681539421
191671165 494312718
591728183 731377467
173561721 380349444
169130555 787063738
398650430 873837773
296147396 532213445
324406496 963071340
863872673 923923728
366683566 443619721
164993323 331397617
425755190 933448023
264315354 683033195
301344954 427471199
208621883 245343592
252597591 912394076
350665488 999909568
270063114 940617490
545922911 597314330
427888311 896956299
82518526 494217222
210547901 436906496
34498917 464124689
137548403 464989820
312183338 338770568
197453566 365289204
858640050 875094402
318316965 566104200
83266980 774409661
667582619 821261482
176750629 319522162
604857481 942330044
137448523 780233948
90653751 517520791
543703845 730214192
245576854 362924481
555800255 950429552
427376559 865812854
853078405 912667245
289042767 724794825
445406956 749487131
582245218 865633013
506863915 506942134
367440746 707808267
668436725 957647884
256736898 972030954
717040625 796998277
832477843 835941161
409298791 940137701
111341381 564777322
37790072 739472544
137427469 617951397
220208451 490086974
491671335 912785851
65820192 861996460
592220520 892368497
373659487 727355670
842611509 979626016
527769193 933234562
633571634 810342850
20818058 189467685
524316878 656637871
133031944 849956691
133915539 539214444
340507427 557661594
763105602 868234913
312738617 904335750
26952518 350694363
391858024 522209921
85644810 431689543
684961408 848225056
697691913 795942758
602664853 694749911
366260688 911548738
194169503 859706211
70335064 622684470
240055835 782367059
731460011 864379491
198701969 202194681
627653804 701585984
718716222 808222554
136101181 747394487
406878084 894213000
359052948 697016971
30603583 749729949
171976214 237680511
538824548 810549878
783909010 967513167
594373602 834959962
99107761 496497877
510816940 975789695
610640902 817009854
588215977 776833046
282592270 494496060
286394622 526694551
338919134 766135351
833953426 895683298
765123085 779398926
70417859 153121376
322268908 705659842
301312126 467826396
331361728 585790313
269204477 326512931
209939804 581568409
135091552 874647034
165276012 388628586
649055302 801754691
335334470 770285301
508599026 777808554
679239110 796624081
544936092 549872443
218032700 349786112
91614480 274113543
31461049 845750852
848494768 894566823
254175520 476676168
160482312 892147993
84271250 391323763
88812964 403617084
121481735 726676175
230369294 525163850
502384846 791583429
23673523 769765352
169851253 444657746
52543123 371056147
74905484 989288696
216351936 410981935
404664676 918708629
644499603 734082195
372406208 414730216
99285889 578596207
810593612 984775583
592787141 933488683
632080522 936443298
588294675 819991538
340139124 350823889
355054381 423784184
245797327 512841492
19551974 262425575
417275715 418247043
367894360 565250243
295149693 846206546
351977988 451084401
283623870 395037311
114058582 665561343
243814281 484666751
370507409 482648951
365609632 403705649
16275778 224502245
502738755 995684811
210239279 468563605
145142676 197902408
769445314 937715658
151469859 918677471
37195375 204856819
435059227 608796702
52269443 339956039
670851664 888323656
424480242 737166169
251080518 857167429
404935673 668967047
341640810 774469702
281701323 900985163
214387889 459947848
131724294 185748541
635504242 646222884
50904273 349386201
246908572 799493582
193256632 220755735
292129135 325110478
192780399 235319183
166973577 652683221
435010684 861922638
1253768 409599741
466153711 533424704
739488464 837544966
99690663 128369099
115527628 446766250
48031177 86230660
284235686 447648040
572303899 775237302
46298145 894426411
839157389 977775648
62592943 156098835
352097685 632396159
168922703 535927826
401680 739273460
213798398 590112005
745598203 851611988
528070409 858714754
798953931 815462566
97267231 427866275
321342729 958952659
85910523 986930663
278875459 862940019
512134120 652464403
476343408 586062727
683307727 757738842
26762539 680340812
197216854 480005456
133803938 755031365
101159498 733773034
179891967 802484644
321700149 875843401
370473878 910924146
343804886 608344263
150536891 207555927
332507470 692138710
453115295 565613121
709861567 727456414
114167784 654193813
754806621 929586377
793259271 797937041
514061380 517025511
164989241 763900360
265672092 945418893
562369851 772396907
702934784 908157214
211288969 567513393
543494873 590223337
347526587 495445249
287101400 629093782
194995274 516927379
531880065 734622331
413545040 767959164
390133087 684913713
271134270 476138666
116332173 948174120
107201418 818321496
387285171 611455090
36358667 853061291
213092386 852230241
113079589 647159062
102736726 197622807
815533041 861999751
411904297 832226466
164594345 554502306
129992791 365219898
70932286 536726698
259513466 535088576
695146010 775405937
481732761 997973689
65792225 938254860
133532881 815213420
230898128 416164918
422811424 705301380
259127329 882521040
581165793 652844646
137728556 199272563
467052993 801781551
669482675 923994365
494046566 545728250
632271840 640654333
178954452 956318484
748623073 818484100
615365661 668271167
394854054 815819986
439003104 461080754
400590406 595774467
309501956 812953796
144535513 603760513
66608568 676864782
12430205 397907983
669963661 739232416
17034172 858703184
437868481 666735236
48065415 431250014
431660276 470553496
255981686 727584229
819393232 823692796
238478148 810388331
277072987 373632538
488041206 660229955
129197322 153109337
573767468 968382171
287128102 775352225
510962903 574245688
684996897 934969498
13275969 334979644
863581677 964716628
101797634 114348648
273068282 300376639
36634409 467285390
597711961 828129856
40537227 79049067
23020886 374657241
77379192 843311476
244440290 875900340
208268531 795568984
187956386 982274873
118966773 333414204
154456352 619754501
248379085 911260848
872003241 970850305
368853954 439559921
682179859 725838806
302974615 844535090
413513566 456465663
76809496 467808362
645243190 690710169
406971993 877359619
732546730 747113436
617857158 624886763
500740727 787810272
16849458 252275735
338119754 704410938
495294713 936974945
250183657 581900961
711260117 876709287
64988015 909329785
273118999 698138212
864244207 911038947
880915202 967268502
459792948 661555433
389762475 587169596
277137866 383184123
106173009 212617968
577644983 986917113
488748879 618846491
361452930 496404850
854323252 905927751
539952823 984989197
187582955 705750428
88508701 129152480
77898190 474824835
96578800 153289575
569526516 803986584
669022539 930368305
169677958 617267804
227456331 648074693
653779184 946729059
427038229 776715139
25515798 387016835
167110045 514690412
268955835 624112045
531567807 720918706
212929112 777105285
44257930 177780333
148454243 935215381
224747083 446150131
410605712 921588628
99168964 202334885
119754863 217883720
5285796 427551979
97410912 555584476
38840282 707727205
699310681 862928668
577625960 815825356
499483284 964317639
81151107 83307100
375302647 477187724
154417464 565504780
307939302 888007727
378205452 468695966
661918608 733671486
24720436 272581438
369609128 512284676
386308236 892407320
103402308 859397541
323997072 839994661
34968270 101376787
72859683 471331211
433070756 992246569
149858262 808451500
544347248 546280328
277823633 785912542
377246545 834587201
452683180 488726993
151083631 844458594
451531436 737445149
548692808 618709373
611993814 861621633
533438610 586462027
307831014 681307654
77384573 842525595
710256261 903456186
275815050 917713953
279498854 695152341
635637828 787485187
107989200 552565254
493308282 924607798
203887267 844947547
84634853 977520132
535561125 987868903
29011292 874326408
370880476 443004223
555367599 826733299
143164765 265375435
207882006 512891530
388556079 594315592
498671668 989095501
265060102 907669124
556227218 610783851
9542440 371408373
724882305 961536727
171932580 714977329
772215906 904375471
469351889 529364857
49182779 967855351
354442797 443168369
914142809 965226756
3940261 575459315
148652173 201630313
74939358 250643327
328941798 548452279
55715468 561318024
900323447 955975059
395160051 827427601
304677874 978493890
180801499 570579957
576316444 788008821
603359616 740180111
118975350 201461820
232555104 849605165
86676415 504252143
2460821 108794083
4621712 515279115
356718554 940485901
16205255 199037949
276507623 277091619
381669753 753433245
300336653 761867019
282142597 506847308
200603020 333824368
35283442 416280088
308482575 706471135
10782978 668530135
50235143 305901351
224463154 562464655
351838162 706102093
207232867 566770247
207708643 831293075
57994918 708386181
118457479 823025977
218434935 581834403
354582074 490526305
477929599 743095348
133754805 967870517
249115704 889317445
244037989 259032745
736471978 812399595
106852379 841042140
798501564 882904198
9913113 248349858
671446031 963016989
590583575 847184897
189163084 553648706
306741299 644614738
482537505 604307827
208103260 312037561
296979305 742960320
386937125 816650757
253049878 905804010
41109962 244101030
319930205 570658934
257788751 484167185
56759211 567376653
592850220 667499581
141202261 307926397
61610392 689528769
538189232 810224430
204235837 973615611
230169328 680135254
162350066 926005306
684489335 783604859
69997032 221465634
32516700 616902204
263012718 662232602
119796184 701149950
111159696 361798069
11965213 827921655
387120031 983127223
201531117 941040234
424797989 881921698
350295365 526291124
189125888 726157848
356164850 544647150
17916488 687651831
65911273 837740297
519470091 771383708
220924474 866108782
381601459 991019535
366315276 816911371
101764596 847963417
953880767 996677952
202949779 292356965
90266478 763648151
127089453 143463023
537264336 863172385
522073599 721108970
281137957 895712177
812488608 880549464
532097196 601401870
158251911 573578488
12988340 214178109
575461538 995657081
118379810 621894566
848161584 950006295
382458988 397380692
548833740 866328997
470633484 552370497
11757680 480626337
243900490 482444134
427392825 490638417
280967250 659750781
16402039 75245120
224059705 520963517
73699428 858103967
304087064 495597348
60257553 424233664
46444173 349611789
391040799 414152680
195873886 354888265
321232705 899812999
498927767 931867879
273542372 672672525
297816683 419252685
659028606 810353372
222879027 977056729
610091101 690922161
190433164 313217177
473800838 659079420
138927404 992114002
169836609 697301134
636802574 782078919
4431084 459137948
569884096 969996052
81663334 841537100
17164224 248704600
158103299 916844185
174198143 965337957
334299333 695466340
180275749 260571655
313154578 406727299
290229128 585409189
311236079 486671907
3515902 322182029
211424424 629291432
2127986 938381544
308347675 801117633
251467773 451949282
484413820 582237465
443834723 788330108
188103123 375360350
572498224 629076033
91968676 700458156
199776815 536043311
789256762 873349081
822839379 956257451
928651262 933310182
215595376 670819212
345302923 777765316
97491457 872069330
732311628 775644641
692651383 853805517
482559178 578051327
498870327 938743037
42100509 423946412
178254570 273052467
480541738 586153651
731871337 939287764
1526785 977936731
146036846 619895624
151805375 648824082
327368706 532580650
181294057 927475047
6071332 709511801
330417726 965784516
262842797 618092690
669513647 917912810
57960547 565316680
561644742 689839776
302496765 820542679
681881162 973322031
96476045 994774739
644619969 823876281
731909584 960493429
396124342 964347967
435826931 502708567
190170729 656564021
28627860 604172828
273416762 971439083
623287468 871451198
233358504 412495470
39582817 836008074
569652957 684756339
746456387 823980127
461994984 751795552
34810669 492489475
902266682 917148263
84800523 810361927
226982831 913876498
754166528 841638788
393362942 591023815
581451533 747747397
779636598 908544627
531476939 841054776
712105613 949312354
372711838 607100011
182225546 440000055
26838897 721257412
11318572 153961714
59554951 913131526
117854156 981827788
28151004 929163377
293370448 350760617
518348588 788309015
466635296 716930562
191171874 475280989
746237850 773949392
826820864 916710359
123940551 754813760
143279129 844298401
466705281 757945189
214466909 780582524
222382789 537173959
36996701 70586646
402067375 798834904
473684292 651411152
257509351 565225612
114781997 368204387
127950907 166695457
646615363 831134942
521458427 912370378
450107712 864075851
631677517 709632098
103802630 465474838
590300 144869743
213961925 521124091
654258343 831427946
176106732 996784811
705103095 905019967
131217094 351257172
171041408 952559157
397285506 735675035
943197416 974991701
188167466 426968175
444423057 527453409
144608738 147145145
197709775 762740099
382881047 965723972
58998164 548993147
387036804 572262679
216529538 793866953
6096795 879276506
520129 998835306
318984161 380191705
474028030 841614547
157379688 734261593
536236207 576035315
266853541 493540253
713624154 752775480
449486468 870954496
34001229 511541914
232278628 964740344
337423959 623551175
181736216 403646233
49383398 53656784
315862340 458211817
453732085 483151780
545392463 550189654
202735899 815281316
647193839 816626603
624216811 690929762
36507113 324782333
67755965 305891870
584956077 679264751
329176761 329461681
825148891 896076985
134069894 317807671
599291278 737255943
233888778 464268322
348197978 448527452
366692243 727385739
819008531 865309753
788686981 904614478
186505713 454048290
211553266 273244318
930521054 997181773
303815578 409169605
792271694 911678369
12597628 752125131
303165524 452549707
428988584 742312188
307604378 703157675
644446697 766519857
97386353 993257063
32893397 108871758
242767249 402270402
430250618 847607629
529582200 648113439
67795295 738776798
387375364 534387636
163080061 882872649
651095636 759248968
64409230 717952846
61799356 903147795
691426924 860129235
23363003 82954924
109739024 218081585
58904077 576901691
626566227 848671640
327177051 863273666
160952937 239058115
354846686 677210420
315684490 475166628
74114135 803126580
939681676 953490557
607499833 704466904
301263017 837449212
61223794 244579555
939613086 988085028
155813241 982252347
137683173 836783714
204886075 206436546
67202124 89536321
523711334 916403326
547347847 778991150
461114726 512108818
230584512 956926348
420641240 679071535
413728901 637939259
202586265 987552296
262171546 579158278
201871892 234284476
827390849 961866270
108896680 845099965
355099883 622410659
47910416 901205250
120570026 306987663
170690897 266487900
424927041 434137250
714825291 971958187
635761863 716039813
356982788 363049367
634073418 867150012
161776005 404518487
341047342 448819129
173213287 784816420
81612037 731252585
355997544 727619006
58902162 837880637
211678882 714895854
160099713 567763841
606625412 686610764
200013512 511629889
384921173 969318482
748025923 845851117
746296619 751334789
294441283 315380931
40827363 843882510
408665539 871629165
561258596 837206908
198771096 363356714
171154031 285551483
711653550 763382306
427380022 568804007
367230053 978728471
308086835 579168578
16607778 213034002
458033233 572820440
131171899 792568712
431582194 435927411
385410148 476699330
520046864 893187889
43203485 452964946
568399616 942185283
181232714 313061661
771166213 929529831
55524454 984315147
245093878 628674609
621611704 681783458
70979983 325364660
69657190 70331589
105729690 299181242
711192143 731667075
180115447 685632464
83437306 533233812
44360180 572942025
208859825 903783594
401161802 994336653
340966460 625557854
456019446 767324119
370009875 894969505
353207508 571548738
234073705 929273112
565873692 719390064
183202586 830244148
530580910 542784939
259648341 326176248
269927998 535550424
263547196 286221355
97986291 815492175
225997463 599491801
50300198 561789533
25698744 93886292
185235759 258981073
157636874 628803843
374710677 774004263
165044706 969512549
882074803 972037909
313719515 687417266
98359830 478832689
68216425 342356762
31335686 924307559
501459767 505579154
262855604 782367423
272633865 652677405
412469991 413036401
751280765 774221683
229384741 678240426
371383542 956903370
331466636 883131861
362390088 598688322
149600303 566211117
181495519 684117026
207315628 843246352
19436321 116176684
544466658 617078023
569045379 704064467
699890078 903724395
74536469 335330073
264375889 425114797
230175146 926930942
36462939 52312931
522681448 709114092
239541639 975478932
411329459 412973651
349068697 780434898
428371052 908865617
188975669 485289212
353599570 736145501
32519877 351347718
379769269 901839977
988070646 996918366
191391988 280211849
319709126 985367883
397529034 695038857
79760918 456329959
314127843 683800402
349436425 941343413
134704265 788428253
477448273 952267767
772750262 790757020
338859697 363551360
66144796 539964066
304595496 904770382
97078074 729987762
43119336 102205213
339439581 341347543
362197103 367232976
270817874 405666171
571046024 694168605
31517951 724334467
340147015 816475686
459614159 898144575
453581660 724499346
950817700 978191172
36734595 945082337
252341933 396733662
133059347 705402396
95792521 863201562
513321739 804522964
129358272 712635867
190765542 214022819
307478526 462668650
77978646 946553606
139884800 833969279
56074608 908534848
395753709 818592992
421434930 932697959
93725713 812328373
359971691 495903901
62027553 298743054
37337460 947905852
484110884 611845793
19944482 991726289
2790608 892527855
103068074 612363560
297184583 900966000
592208195 946265243
158712554 405244361
393800486 418034917
473429635 944268757
265334346 435092670
663864323 848131388
74529338 126489252
734476351 951377740
438999458 442057958
725773526 821477072
535560745 821400372
62405773 588074378
589695388 948209371
116076533 791669681
193670902 479974257
109809735 513444218
576912418 859165688
539967668 846652387
842060320 877393032
292088523 779843897
38287121 823748729
398370219 644879761
253393737 445046095
121223051 920458880
236625936 550955726
145613698 284685743
361793857 505305320
774181852 889828321
126498127 178149900
370218633 743706710
259068362 921931110
170400326 528926722
593214572 765073805
520972515 837123450
93523114 794857915
118250483 884959495
390752065 719490167
33686793 668719313
435595881 561116772
357982991 750271340
381769316 463990388
628635913 940478840
47383249 822797009
46065258 768296387
585176549 710492218
851942084 947645604
238377448 942349725
403038789 489851885
63488614 612354741
152355599 498958148
310204828 859715848
194026387 815286091
36483306 179100634
1109025 210703304
576002628 619023249
323304430 356473981
496563818 958195082
246509825 981374086
135398942 431225403
811001129 914646151
408509393 545603659
233692061 985712813
171297266 316977810
457403490 929059799
272193975 528895430
146817261 579617539
699440508 754319445
413834683 815602659
403295946 849425177
891821622 907774240
57083317 569867751
19906661 92683363
331758399 733577187
78427286 358493709
444420179 747023704
118427771 397219276
269032096 504303676
201255115 966201355
171097039 705653085
627794845 752028569
42359175 165625555
286455351 509940905
472230756 563186816
115091176 220036055
526846992 529929528
91171573 765980531
92873481 280421906
201568544 998639158
60443371 646449471
324731004 702182319
608561002 787890511
32509153 665491731
557336219 954691124
123697893 314129247
740986051 909260353
119219605 919960967
324354817 577878967
66294180 228637461
110512921 426883809
635957967 754279024
394781873 928996018
709315648 966299139
265406635 385704377
343772308 481967474
524548683 627428122
794030116 881500703
9542847 905480948
44804997 786456813
414737385 836555192
413061181 420774958
33414746 712273633
420429492 712415780
442985935 911736782
337514557 959585430
74295160 275939200
131613643 510088405
761966131 777351143
404456021 487770565
341064651 931213774
334907219 423470835
69977797 388222275
484368938 657058151
453616096 970486912
577731338 920078382
96765030 834681375
528357282 706938817
439691721 485183969
527355192 662932878
10922560 655390542
609489056 996342755
901475182 927495941
243886263 641143528
915496979 962454237
827400488 827636162
849779636 999663446
303842251 654063648
224547966 684872164
2160066 90545716
247299337 965651742
195834736 332390308
145517844 261599795
599709983 645693827
203479971 751768402
215093477 559097969
343686054 952109797
28439697 414285973
429031594 976588960
83026151 564277635
530230291 869142135
308574084 839893975
182847512 645085230
240965128 739336884
113928619 664155759
438464189 750719908
131574448 196433195
958529666 999793298
404695357 803943875
165969360 601490198
326258600 967443058
165082501 601204050
95782780 335833042
10969316 286498342
488193561 581655710
183643518 947447278
29037799 539817544
132815790 194259310
11850353 767650898
378141313 923084684
268550615 758057044
116139701 868507087
563320750 779377190
477716199 849648378
78113020 604672085
880773359 946848458
498392252 878465569
172596086 431090587
438222150 554661716
8812095 368477213
67210312 978802430
150354333 453038633
115202104 830567738
752449917 922565674
571333079 648797937
401400134 442317319
138450298 790206250
258681871 779801628
76817197 374954691
165952188 545757446
98911052 777618082
175065896 501606718
324104123 384761472
42292377 956964366
2043643 39458222
4509184 237948492
355892367 445583734
186747633 210165916
6137396 301668655
27231355 712110151
412144508 812700686
616482955 778908551
421158606 624694037
262512403 747520130
155893155 436653688
89577808 117387763
73995971 303592802
612380143 855836899
398469638 617641154
375229523 774364009
338790335 447599634
78188085 243314342
43447303 726650398
227988956 991621825
215657871 792168430
298249540 454368279
73865913 621116625
439488816 977392798
184225327 538541210
153783948 344347658
184348568 662731114
587660769 871880154
50998162 56474689
306262189 453806317
20543232 571263968
51371971 672151266
739700430 747496137
71240838 724958621
359015997 905044610
214707080 815144310
516191413 791646423
377306627 755801599
666284900 846368783
89383323 378899847
133358242 983962530
569605744 785817054
360065721 970341254
78103323 396012232
671160037 920673649
80333354 346503896
254148051 840028639
513402923 518181437
337643725 623573209
470313977 521660913
52274572 587084632
449457378 562655459
106524030 801385189
769593088 815137060
53191351 155613101
596738641 701010644
448531646 747149114
632551242 821041763
262973604 909396520
61334842 344283954
792864 881032352
830963223 918101395
630282105 987555426
622540626 710913542
777135207 865480409
508870088 825048632
462356533 504216982
512373416 919493348
200387567 313247761
129788374 335342960
4284837 656422261
13924917 36990104
357379229 393998307
804087946 990989530
657419750 731040060
497448747 685393307
354704690 979628179
782991974 981645540
112331197 859754393
283085104 727230949
241121903 268771445
248149405 846137539
437038486 990501783
208298358 918136141
671753569 896666502
121320866 775013386
76368540 312400157
175062908 634784799
20420741 316140010
960596606 975413792
227760286 442990121
573094330 814717493
576099398 757043916
202659394 619941026
176409025 681424043
298426709 423541223
98964939 266062181
227540367 324296684
829598927 835717611
82716971 715182209
99233531 338109190
431377959 928543699
184701543 365982181
642243063 727184460
134364513 232925337
547861691 993728587
346766398 806089533
603098395 750281983
3135402 710566762
907444832 983153086
243643592 689618011
173475012 291985219
298776705 561210477
382767271 769046409
691892906 717921532
830172984 921366063
11700325 895956954
237488667 692994626
479183427 876773840
730080177 875600962
670970615 730377754
21312927 678280286
152927647 170599540
290187666 788337705
240153984 333438818
111225201 353035874
387065848 398188583
383741414 660675230
642358335 756718589
624253276 632595963
276167734 381725007
563562077 846188762
25054501 969854276
159478979 813495018
522295275 605915974
329984710 831516074
150994096 637817227
602921797 776723889
333547560 469327695
192906963 854351488
64107168 727475446
19228907 922282287
99925009 487391598
760329053 907702892
624789025 784730484
558269372 580070064
420394944 548434167
249334 769218536
68042899 147973126
104962583 255673748
434085827 766640753
180319388 759356596
359851890 743632154
629097371 678710143
499703340 827124936
186361837 595458664
144346931 701822508
656865128 900560567
702683005 726004631
921634292 987345903
19995825 104941086
236057069 237815690
158241669 843989882
509992194 934531149
7287868 447586548
211920094 757180914
49073587 307178389
792646088 898908020
312651996 407260486
13117575 717014056
320637808 330041221
45252745 237492836
788250420 832507803
944435574 955162686
69508053 88909841
197157298 485061855
141665525 802702590
232520895 242981322
355535054 591257542
139389291 606576721
600332432 859959064
556117396 997032035
703774520 828848820
22916741 442408869
135646033 602325702
711331116 757552880
13434733 82052107
581402759 748596749
28095030 612816323
473451409 615324919
552450611 668957406
461297927 920861418
576399851 755868083
264581428 698139467
206847492 631606358
485005852 555531249
680838372 750920171
771545769 909616521
108459315 265080033
851474325 994024990
52341229 843292007
376992335 690049936
119735345 345128130
604532287 763073782
389191368 425994648
285992924 729372247
220511993 272623555
895308001 962457327
439784865 530052739
538405450 713307265
471670495 767823259
154631457 345742977
109030860 494900245
137228473 984184726
10392525 960285101
107924119 999155522
58109394 948305561
743966846 835946267
151325944 555545141
29957590 56886820
135666061 291323483
748667613 883149828
66829634 150432143
656885942 881691674
837623 905351264
62256902 696178915
427078629 625754727
370209972 580575835
571781761 842394057
305628788 958325072
457961324 748084703
41819480 373025032
184893590 916832642
424326871 499581993
319034038 773627246
48532359 293961458
413423079 826230815
339989763 540017722
322801275 837024432
311790372 792737781
93557785 767990501
16325141 772538030
514069417 522649599
8673389 215559544
387202795 755494193
893743096 977275748
9697395 808777334
178825951 965964458
835648368 901601110
572525480 730273256
380089355 891681222
218560633 919922080
54791368 650970071
450430624 638504251
326060579 731996626
62415766 365076592
648782795 791070549
259895743 617181965
17987310 620732423
163048576 495968964
118591303 991735359
59079966 870015945
42317579 92322623
108818054 661267452
391587618 588854585
69039019 265194025
466581769 743891990
118723694 352740682
770529644 988958510
10329740 979226969
84194099 443975440
339617226 654582303
280174849 346993989
479995148 980437606
592628851 594140901
658871770 724778389
35487000 96894870
681247906 956746355
418204891 725756643
963148467 999708737
422397593 553841671
28956484 28983505
880741862 890392095
18691893 809913520
370423806 942332146
476393769 496410870
459160386 933838562
636093087 951582578
244775315 468661831
607431020 663414124
1382013 36208055
125394113 241313279
903724704 947322586
407212363 727594798
30111910 367934875
289398264 897255344
180306715 704649725
535919821 704536772
872085953 918141245
328451863 833733661
553327477 968435557
740517356 871447483
180539261 732253475
498883493 536298864
326362077 467828882
275268361 861457077
62594028 767725095
22011091 400545025
842324927 914083001
164012478 920637018
523390046 963516019
204680174 310446829
73011095 860035507
99634341 885107133
113065366 306604590
397480856 425577891
215605079 931247998
266614662 884000388
558865545 623961532
801308923 908779535
433042151 795065570
295909898 351607738
938116008 984094653
653499101 926922831
449429434 612590620
395127696 476399078
823715713 991034835
257390395 447110211
305181809 371228500
137417598 844340117
25505700 565486187
57170265 372561939
275610511 950684117
50773943 97650486
917727656 926951639
388171084 666947502
360830121 378123895
606550163 770142529
233718269 439682625
512582729 597794131
69229479 84223644
592300548 944968105
49208972 906774819
309493853 430668885
10109373 88559433
945018344 945021213
437097600 698265777
176232004 958364364
135975698 269132399
418640728 475845384
257662446 258541887
250090245 778338404
976122769 994444234
564377324 843270081
61203142 402312756
482281250 725909896
84244667 392948657
798851521 848629170
630484800 656884557
259364854 537430762
423544490 703748213
38115622 673972048
180272334 881685939
154809980 446480222
636201474 856027756
409185264 836225801
294107119 909200123
335104462 595170855
252573761 861109948
308316974 399237144
750592385 920917899
139542722 254707655
228158033 851925768
893096353 995012686
248654073 844035613
585432107 829897093
639474383 889177359
358376239 604872833
469122551 601382933
544489552 721946475
328054851 794130158
189797336 931992012
211295117 681519290
383830771 612728573
172915458 688504457
19083678 844397611
199668189 438518273
367360094 680182464
484051597 734549057
477630552 546469250
97134040 348070637
35451126 422401021
246569385 358301726
416599328 528363971
107656726 543422364
398420104 902783578
279382674 802984571
48180855 410163838
30768553 441117577
237340338 259697876
387352849 477361420
420269106 583072691
314576429 956994265
361882280 820203953
9753360 231245219
312026226 569540146
524875901 694933238
621665414 686739854
613084198 843445042
492140108 960873687
389938185 557947397
597525070 766004547
690667830 839674871
41476900 935525607
235250034 577385810
75056259 599441304
378656703 438651417
335107532 432623679
508456838 581505037
204680068 604123651
350513223 844939547
482864910 771363771
222200174 409548290
59377491 945509448
426333674 872224726
243968312 332223577
96575071 714527563
112001985 649205077
198643408 409607201
130126248 383368457
79140009 863441472
175236933 184243426
146887250 726278804
212285721 469774363
112684905 491370627
5310487 679567834
117024593 926306391
430675589 534538972
337822321 911580762
211394663 981650979
3757740 185911331
551391994 673650585
764829695 883908291
36907759 563316740
310209607 877758662
592471933 852046369
458262178 813348962
471643352 494266621
82098011 562205282
714116459 922728094
208693367 396642604
45589265 128881321
287318346 468678876
444189643 491038684
550351977 665079791
29191571 94368971
590006622 948117904
84454962 364196630
720802633 814063376
707261563 985262268
603481396 915824047
931246173 931473859
595114362 625314342
458989539 482327728
1089535 699234619
561867456 849748958
371828098 402528492
660909900 741647450
1565713 135036737
4590007 753803513
24439294 244984151
893828829 978446857
65345024 887222720
186160572 881374808
108331450 495210330
103439568 256290427
397726414 554770829
56745385 390756673
427817660 540514828
167923415 852294180
474660326 708340162
97474426 128564385
312889586 824387314
272708573 699990946
486554279 813597577
230697188 769652991
146439753 842040252
711613528 842847532
151329709 168761595
104612917 597096365
804264143 946427786
16750558 435178614
393447566 466264154
216910020 320239419
394646334 838122845
124563939 259523600
562244505 705509462
261774470 275657175
620074827 842843170
224700713 538007890
826913147 877875329
892915527 993936345
558101357 733104075
195450283 787257799
71734369 876691247
542257867 795256065
147038670 342973832
418044655 684194303
57380000 95716091
705962048 892436955
42701692 255909937
184449267 682926724
217683497 659850942
184108131 491168509
343864813 801494963
252233309 343078694
167171917 376169371
73228486 327584580
225914276 646818655
582500346 614627340
26789771 759915125
247858312 331784816
524303004 998276059
66567884 157403811
31801795 819311622
151027085 974881975
359214484 693690874
512427262 951225102
51919155 89843649
111642485 881755831
102814551 684945982
203480305 828223228
280120360 579268848
388922705 973082752
113547830 810275991
183130847 213652776
175844202 780273748
141579363 892563364
444714743 638850632
135075182 669835388
255023211 387897006
723425951 969060895
715388633 760298843
379442105 679496599
265378563 693703091
769142333 842692200
152355836 424180634
403480377 799553004
60553281 341574427
94130403 799721511
195078385 227086122
600775849 877575158
456985040 761175948
35010801 458226146
547539263 796677167
213603246 299166119
43700896 603060486
59892786 70623459
33576217 843175516
254318458 579087634
173447218 378528243
660129925 726827424
110055286 437801770
530742882 738147832
480393945 652474612
799470400 853354146
89261881 502082118
62218756 716747550
340413120 893659513
705148260 782252852
82175118 881835278
736809421 962554881
410720876 502644257
108701081 643453121
136426683 324406061
108819850 464277362
334638197 481828282
381966675 509789343
64942582 439954711
247136736 365082827
478568597 645439754
662070469 978431734
546798841 780497740
646699858 815783899
451321551 979065451
901745268 991277624
779166703 871633647
180977857 832779361
437032341 819835138
150092441 773535741
176583493 230282473
508962932 993769626
665637630 706617309
783593831 938636239
107419596 550263976
416235695 708620027
146860482 577481369
618865492 915935419
96929079 132727110
633105031 874010266
600445105 996616105
777554083 813606726
658931576 772597623
363175911 964282623
305548388 987430647
719751071 734005879
133989898 251712572
372215972 570608404
302166642 397157670
648069616 993212524
116240830 555393647
54538846 494623108
328657141 921921423
809528271 944879352
214579550 668951988
88739788 504612786
123424919 619880268
83595777 745905243
254561815 338236623
391352260 938554579
587033909 783552378
722191631 987507561
27184886 133400331
254654458 989148981
791465714 929144339
196965988 685437939
444978880 575607213
431195405 986783338
123226491 193440750
197264995 607276956
14229163 635058271
111397251 652475614
151714008 959559808
194361996 907977368
8362823 84912916
154811772 838254282
139369803 198516497
413820259 703388615
633217830 888642873
536220970 732530477
403331931 531051782
191783959 251644864
394103377 593450678
440621520 576408969
310682814 447471170
493409444 564791270
675641789 862975927
184218907 393925965
675532916 882455523
669017791 960447966
33695306 818226006
18206067 341117481
12381896 907626265
807846945 812623475
514940806 550434184
163610486 590201498
391050916 620367662
102169736 643297475
101264557 566912522
64888882 298228198
314663279 749134224
552860604 662311604
559799138 816635443
454078236 517343682
277692802 316044660
431028422 505730836
543724312 957270998
498054176 848911565
32052960 991525410
40675673 922453448
475082972 676871911
689250727 778327103
238955762 473304569
671974217 730879624
163039173 503940578
571807801 835996831
5936409 656449308
15948275 122849895
332747495 954307280
213476477 718937803
608448531 874495752
500548331 584458914
70236637 555568267
622219071 666060398
180477001 200357804
67943380 899804313
386688482 616401632
670287012 776375154
270070950 421687091
17443498 806417499
22248664 562134759
21332510 452309291
492322343 697835103
306677112 868526699
505454044 693232462
71060691 517796040
578547878 685218674
363636805 609151902
99115999 488492342
77709954 334581684
227879713 846562927
353992856 986400354
541499239 659983986
22395432 931654345
535735486 916807663
858452838 928903247
131941301 329814395
427253280 701436161
859877952 927178714
147799951 213693183
29544695 468485786
476080990 831688572
598834356 850772324
285243562 746714638
50422041 522628309
506184940 787067928
421672707 676255102
197372388 736460390
111100974 567084336
47318323 682183979
152113613 631489948
7117182 508621581
431066928 653802989
7640608 953300096
217575806 329016302
199143097 654869266
528178182 646532034
541041212 810677407
235318229 575891480
476592363 853465445
654722649 732485812
190288945 600343473
297076897 774435515
105158698 887997697
561275481 784266908
541456950 876554246
524869101 954059450
112587212 826285758
477960060 794605400
187255352 630014658
289996433 871644542
277484685 412003370
690105859 858886508
572654861 911295944
237130805 905469213
742900121 917205797
228504348 507210497
274451237 822056417
42071894 812540979
185015639 533735867
76579209 813411311
200435546 587786782
344203279 780646720
19163930 84884654
539002836 667669396
320366492 863089741
270806541 417090356
40920294 401806326
364794302 658904302
789200 565262803
934966636 936690062
47739302 102367626
28051840 567425118
547659188 620381600
351064999 942230264
71476338 619240921
397732832 654302860
166016647 825471680
489024245 871868572
101496033 184361208
553645884 764157451
610626918 731197942
211440546 263357689
39328059 674994808
330481586 475510568
809023956 980355805
837225653 869576276
279786050 402002444
525882507 573333023
138919907 609523615
784013738 951589179
480977719 610818703
17524340 74713492
94746891 489975386
604511327 669936442
465154024 776189081
60623472 849548932
218378275 845623409
203653862 740903825
429033593 456753883
736991828 934872351
63140088 728749621
82731253 135933385
206729231 266271559
80601668 711244569
671617597 996244738
267149158 804173134
434809669 518105006
273319756 925525701
309183328 826258417
505756716 670621523
938138407 952432691
689143132 753107446
713466714 911535016
61806130 677569719
191904480 424840381
36543114 563159077
546627940 983781580
138575219 326666036
192610913 841462646
301142006 436456608
376810215 979754517
39589921 742037357
140443232 382519002
521911669 960250331
809140930 896461394
505251561 521880177
121131909 223797627
531589611 876256143
200029213 236902306
340085608 681292177
211449865 900568015
504534127 823551807
498825552 737165082
260064941 642687690
253318364 759931146
441914137 750164690
183025373 548500409
105628933 861601770
549314195 594202794
257279032 909886102
356866562 454671651
374439893 546180437
412528298 905708216
616071056 783811887
121813620 764920246
106788644 488122117
460232259 578054745
660498116 740655368
303598915 775982282
226302694 727188715
133397646 959077833
734375783 840794097
704819875 854029094
102899183 739342354
818268071 843510608
83825432 428812550
158490449 824523955
566508607 598476542
457011557 689742972
662514666 719359535
59452807 71699202
148354528 701624715
428618489 447401760
359694653 877146898
665418295 679662972
403531340 713721173
156245874 206368883
359012426 586843287
257843492 337423788
180389702 757853150
802067132 835423278
442757978 860428812
439564504 703981855
230745806 884963867
245647120 827265168
813625500 927707510
29058046 962410703
104961638 986944054
315736579 755779266
198664500 493284817
595286899 803820074
292236359 784741248
272247025 944089516
564789740 713201325
706627047 814153310
892724518 928098855
9068260 734650812
276047661 514190341
376758064 399573303
401114957 606254106
176894766 852134770
711820022 856979669
491260874 938195312
346642013 683060111
823982602 996680251
78788979 449868814
317089637 651697936
323357772 471371499
417149709 449942654
586445538 701814646
491537317 656571478
115151036 323226890
529318450 544485361
202479132 572126388
636299137 866275991
512161892 513055455
434610208 905402445
57869015 992971325
547836812 942667552
712315852 923196734
426937594 496578576
689739706 787479937
139937589 355234694
91550620 563790037
758004931 829323747
457444288 966118948
618307116 695890846
161291654 389457322
108965846 911277666
272063587 857361709
605843923 821041043
344537144 783928543
505940232 922495763
536207057 867046422
400180975 763928152
564687485 707639262
450349144 722110476
393240504 620525306
17846923 839210215
104705878 246923772
745349233 887058191
399570063 529576228
96095666 474227876
33258027 912250538
132674422 931833459
120372511 228692219
154425193 165142506
96893877 842602491
130585599 274489672
495683745 690997127
454837410 833814638
215831137 951336676
300562329 351159748
762993022 836317405
162304058 368187891
372138325 610108964
340896143 796625499
26904982 812808906
679279047 857251600
129101508 737245917
48838600 63156698
594273443 649314277
268991981 867792015
218663866 762585161
394575018 916358924
160657556 900574734
464011469 534827891
773447956 976910657
136729551 922562013
188557259 279976142
232223966 425990122
319889223 970615691
454318969 623808935
627837352 906010553
396649509 737040891
387169235 963281785
112167867 358246376
140546353 228964703
954816449 959057396
475575274 538401680
567845811 697782700
779315570 937916592
378689211 803618402
373170443 587689276
460019155 678290559
286678970 953794101
831920871 989489420
100660116 109280619
20057229 505272041
575575216 768753908
201050100 463435181
85530251 924968426
27023594 158194595
517866983 955730593
529472138 659444530
92978562 295959351
25592260 142759870
162853700 486339032
878921160 925267769
253463380 750660396
124345729 837314671
283258814 668745719
248663108 840456892
661430762 992932488
266841688 597274349
923571191 997635931
359202751 511992284
581916721 659158496
798372025 852106115
45097390 903933689
71078667 607852433
155771319 206003317
24855661 551019390
256969886 327165850
444740970 509333837
371466763 383112995
94393155 663436212
107837777 779481646
110553543 593566467
71930727 420104861
237313191 274857096
57525002 687939811
55496811 188581416
98130060 195249687
299980778 563248141
504169692 574732196
803394510 994161786
514866588 976164565
226551408 469525069
215174890 880440191
117353688 299608429
114920149 934579812
480302953 493492393
482273830 651761016
138205728 617084758
112299444 784408109
256454103 865845279
343811528 385695681
518280105 637987301
565336501 727406635
203583732 833095596
161487890 907913391
531517225 668142452
456675154 581934078
358248292 867783476
166446171 282180505
92525081 999830976
18491786 735574947
703625082 927485883
22736388 205978256
548801375 922765510
560626834 871034218
229222272 895949120
514105962 614364773
39563150 511841783
331324305 919243933
195056446 744426615
413734580 624408152
175806226 485465041
413799919 878393570
200005164 614392269
923824690 986247101
106272042 263646174
425227514 650016670
530843686 838339285
526025545 923073332
132808505 923943061
806631618 862536287
330635735 962489113
94603651 153263053
528188417 945058557
377331775 435381496
544492675 614428494
232455952 256970327
123119970 531681842
367072108 573534002
191699781 915282438
220930540 839702168
86004568 490801841
382492478 710476154
269624427 577199233
260531845 261682114
60111191 577798405
323857783 951688152
212063077 801892988
377737656 639894678
310693237 989368194
617988452 650688502
291971595 832607341
306518224 869881811
718423527 964351530
624976107 843215611
576144284 670649056
304521364 308913229
207068516 343275398
576901589 799645972
282557348 520276918
336438 299488254
113021022 663105474
15746765 506144227
275113356 914917200
751765900 944309889
190823256 825018416
527512311 722532703
908650298 980703766
106474356 892825850
431120141 904306670
75521795 209875398
814649616 868136125
271311641 303640969
264070697 333061911
20981604 931848771
380702855 921334304
554809129 637363005
836374766 938133219
339013497 690653835
40527180 847695747
397082413 793905688
122366834 483868942
443257453 514217704
172084277 408562972
212057028 839613238
195223624 727357459
848250226 889284632
159490663 364243511
187345253 968505741
451120526 786414025
151942526 182768045
150609954 566761678
220714433 603393339
32921603 168998573
170629403 550596203
377744591 704151359
648548158 982225157
222670576 789443233
15953783 432304717
392060003 974246260
652090923 976108706
372316451 521096021
773068193 954583059
770521 345771943
287481833 995738402
86378830 316116620
167567166 439148225
15234508 998082458
630337570 809240323
346394428 604928938
131025122 295055317
472563145 852028008
324453045 887462777
114051245 893467883
36897217 152433849
347155328 880819265
226732663 672109919
452496204 952685200
775356985 966675846
40582715 281879698
196818733 653052684
133279902 597732986
28922590 894299393
35123725 918038800
303279029 455643800
36245372 99767462
705022931 754082484
501084570 785851738
266793840 561899610
99534948 712924662
69859606 829538885
185836686 779953613
163466359 406202067
423844428 779264445
316111875 757883602
380613815 977862810
61954564 203936847
37024356 657730403
89177870 578364252
460341184 856825108
538935208 791188993
537505934 731691488
431074564 459668833
44220070 716757840
119633292 122191406
217219590 853735605
753218489 829517618
256223487 860558870
33703926 938091967
450633412 856572325
152208309 522420706
479545121 523519182
285747846 407089142
70256792 924771893
816194733 935560265
714039171 766257624
526462373 670631324
283918207 428222017
421172660 565579443
2933205 444769151
319141127 455331080
544224410 822206425
53359447 442119901
545245663 922950642
658147475 906338408
243901305 985148135
721938315 747800317
488938942 949010675
297377700 661230894
236961155 612827141
195838830 835429474
655925300 948074690
202499247 921542204
160733772 356454059
881171083 928772206
343095831 974469259
612633362 718038837
711008705 837690857
268096878 908118838
497354354 771003064
240554103 243299067
58344933 865318199
105892971 797370513
338206225 423071538
496981241 770689033
738715771 867598012
177080169 960170894
368263779 554233292
346523593 520307024
13083328 31501055
207244553 304428609
134735613 781703818
71405489 270146015
219509347 582845788
48037421 154749926
392532452 500724749
35519153 456274361
375176300 987200528
269879486 790786073
395715678 582021713
391887426 925051621
458123910 510124467
327151841 566057898
508200637 984808007
500394392 932334955
981097249 986401875
308716164 562517576
73211123 286918863
339856223 380206060
573283167 893765950
208687977 318185544
96723827 287298444
32096639 232792659
902112931 929759447
471479320 948889986
401807942 690577879
282962604 692005383
172458217 227768408
462916737 720929593
386961415 780381831
916845759 996464882
336379530 745047915
398105140 726644132
160379548 949944941
114120838 328438475
196739435 344451124
135191704 263565235
117703161 905147991
10168660 304261264
312046559 487411354
983989622 997810124
847108488 991288232
713483244 995940689
468824413 497412157
397634940 698159207
203185173 957117416
61279888 666727919
618191157 633046934
148648193 691720120
455660535 764685317
559919975 725461500
78417760 272360026
24894885 339756300
171968213 523059237
568255055 684817653
280485940 294833032
747957037 985897376
645485746 879787061
248681202 323182039
353149257 519653379
339673519 362456907
320227501 907300032
519537923 923658715
113959759 637242960
188348966 864239939
231594442 403606584
309239271 396675612
39420683 284058846
533017832 650991869
497250110 619228159
406698952 534759461
358991289 511669532
568715685 654622090
646042159 714283658
788371475 812054244
30707024 722155129
71198958 654345027
61418329 894215219
293869665 461023016
188183101 878843149
222457242 978494955
326413854 440732782
10382282 214822367
1814155 641078655
469032912 513643288
841820545 859854946
321058909 844205873
461896799 959844006
545486263 832522727
3680113 748235701
40359316 734442513
651846799 900219285
174280238 537549654
492760490 845354141
199203407 804387316
191367702 968329193
75625806 205624928
663908351 961726421
814102559 986598086
180974766 751418839
324782844 392903959
316313591 474745120
886313188 984141936
87814793 427723175
374427221 938207434
1751926 496744742
271574789 282772088
839401015 977963408
424394846 463634503
252238953 629727074
190324628 757329271
207382066 939773730
352477659 832259060
132099264 251736630
118523585 927996227
4817035 491044878
691247973 717883326
26507174 535861563
496024820 934595114
116048216 247277675
186313153 531441793
12145161 47299635
762063354 966831371
447488781 544614097
143400111 372324665
275419345 286756128
424526741 505050948
82277563 339626221
606854466 988628518
379627899 663431788
56825909 844427260
608199766 819605307
353725870 773956566
258062487 322600190
150763028 377662960
55331 937155695
85184503 549864724
68579323 548119349
194196501 990097166
293449031 952847044
127862567 524913435
202016288 683435920
176018002 201316233
337507289 445194364
369385449 897800733
82230647 738854852
628020961 701454639
174387970 430810754
8190762 220780843
800742830 842175551
293406499 494755578
103941080 776972314
460035018 617106842
61785294 238007605
143764628 521445806
204639658 426532201
536480533 948653792
86633970 924947199
377532563 574441824
51402938 741036681
609676331 679939931
324232818 923024560
325645830 374126594
75136654 133327199
310744960 917325818
292566896 596974293
117627966 372152257
500025985 960227369
295659772 698691573
144501645 965231436
653066066 821143520
494735064 520300305
319390518 546662751
578492336 748129130
63154225 928572925
97934428 330130987
317203549 629222978
94452311 417211950
241010429 648539403
41935396 619762721
104324704 561256598
340596272 362679891
36256853 957401107
80673948 590292299
95556587 96624004
465868087 578516073
488183624 654415747
602443716 864696067
526364577 904924758
9021165 268122069
13680241 983197616
34692454 340915892
509954798 861753661
462068469 513039246
192411492 667221074
169322648 943830132
155193966 286700567
475608892 725627714
691736768 988855728
40214343 484837327
509157523 826489852
214312019 791834278
173621367 414650879
622071446 848169636
73394100 416893691
476478531 726143581
48816934 601720145
571599892 897015155
169086498 341694270
50145805 923570049
499429042 976219946
802172243 865721459
94984497 689227597
129273507 493739699
544486657 725507852
167650373 661222501
408704228 907555925
425941442 519652411
687549586 902061528
431524907 611288770
49867314 217300398
233799512 568242842
936953293 947635327
387222799 632402238
348663038 578961244
634587014 733616289
183697100 949766253
595413023 629186149
725877203 726865356
139646615 699942306
315305876 459857852
39372204 948047924
278619091 840045940
246296147 575620682
776968839 954117856
67488744 516748716
604529772 801483190
415142617 603424179
449909727 896820434
636729163 835727266
82741386 579239844
216881577 338353120
785177150 880516249
171403224 502465637
557760771 618841008
1631868 641046439
364186207 808097528
633804785 783118443
532788224 750450711
615892257 743891820
10477364 339608787
356369033 429027709
176805286 314521597
214326972 427030743
594940444 961750339
372799461 732869645
43371409 115082001
124540592 424481776
51428928 606213824
249175910 894823958
319366216 574689114
700223727 865136218
649556730 944108709
2311652 673906813
191260399 224325055
618598742 976836480
231650822 648696225
207031853 940443798
421598431 810227367
565424964 882368508
200608818 441224778
148307441 950561304
499735788 634085784
87883896 752873968
127688036 383937584
432802534 486640449
112940032 546255257
349518177 675621365
307960268 899946540
47331009 784019096
381465718 732279137
783455006 881731372
469060327 730352194
859523035 925809195
5388795 157956575
183287621 762281240
94706255 503536468
43969597 299822623
168059968 488211874
567976150 594829364
466677115 570851043
373250845 776455635
674460824 723092007
100404591 254075281
353337246 854102325
249779615 854754171
278844775 655564998
255595189 599284848
436192837 885353100
33753155 724595478
334575106 645382188
207323510 834957105
77138362 857957528
614304819 959399403
330830608 613090081
563837281 799007967
147272874 440698240
270822709 471558360
260139270 336444756
41587175 508200584
263914829 433332356
74301142 908956816
511355112 687830282
263528340 722703464
809807195 877930706
134931829 469837605
245329930 370261645
77543215 557308406
411666029 870666222
374787112 500771961
621340095 960267832
448218336 747788697
125307288 765819555
26072608 347013984
222252283 394874663
535676047 575251415
661572153 802605903
122199810 426326767
206377999 991061493
250800192 604674461
103519993 751759569
276098941 361955885
481740814 723197186
25462680 507279515
118899704 488932230
332536224 392695282
245182432 805608010
18907966 66701054
302671606 891964167
424464651 624298342
535211998 673547363
186500927 564955303
170109225 988207253
818371174 865183260
184048968 227285090
846381682 944926269
4834631 235476316
116208443 273365250
373201036 687527454
563837364 883214009
77673274 830414556
532369709 920191800
531912914 872597233
39142672 807144023
380892402 949101174
37752805 652561866
369256632 967482643
555619943 827348195
182332098 865821904
16295354 260706774
57879097 350988481
625783924 645318883
239000304 526013325
282637663 964264845
626991478 903179333
512742092 777775771
199952645 231873107
174286780 181392205
197371186 713186089
917497712 974566384
668045450 810990099
346174002 408987555
786078780 838890958
672851023 918006018
412188922 819819307
35985346 441533407
66631411 156026380
270126546 733945400
193738294 679826818
745496645 976912349
818543619 916284595
74207923 494816855
626958683 777538789
658512767 664765881
48387101 292957481
414746650 603514045
46678840 260339272
226367822 398652106
221058090 770407630
185795164 863298344
291604491 291640915
205994435 561966401
209468312 480124815
610842543 745058505
25694912 733440294
58999328 557134655
263336316 562430117
285932538 616936947
708541880 798530763
345406996 544721595
254805180 914746467
475452626 701894313
601706606 975359408
104813403 975491631
302283710 477731489
61225098 356035991
440318675 926602240
295244503 337849350
686521239 810347569
346244731 402886258
181631064 705856904
313026164 505840589
157043690 585754106
272503033 723750441
521586929 541661204
391933843 873579675
407386940 920694612
178899842 787950223
191259520 226488178
66644740 571675118
605147472 788119778
550120195 816232817
84843317 110993009
538745429 584328866
213358288 418056489
508397256 856081048
69004652 617984716
729767233 935528776
662327780 826375748
180936224 867156135
145958845 416264643
651242896 991196918
68497994 341119629
528430512 584946528
722268735 762948844
341214981 383312359
55423847 474522229
432506823 829074241
402321411 483836186
244820157 710547060
211706781 931821899
353330320 618258709
313761900 606458916
360485810 440414082
427481376 600030508
93664904 822479030
382425429 960300254
66149542 300368294
216289037 426339728
228377392 305112676
182806964 262917281
90783530 790874123
395355240 587276875
178678557 510625803
428940434 938246005
174775639 175474048
5458533 602909995
634182663 676753539
385177168 885896964
163986054 966937380
385911756 547726828
336865493 550125627
747686198 869439641
409330086 416373353
444668267 960832898
515479941 967132343
269547213 338301836
267529893 815001606
426135320 590946833
284560616 301593544
509516554 848065234
78807925 803911141
239999660 581037075
242495485 502210580
55143446 999712569
671592512 718691110
345180511 817640291
379675949 690732174
582815703 912620874
211598393 822486144
884971375 969450180
103193457 816546868
41009143 905832913
561673495 654785763
610540971 919595153
125977499 248419457
41395090 601860740
341113990 429577848
35903586 584172794
248371707 272364313
83143165 602682370
243912457 279238563
529667390 956828168
369804166 646296853
130723878 294375121
464767304 616528320
122970317 962976793
24321105 979886199
55791904 599098501
486565432 682374988
50810977 713643046
184281557 599158218
361478380 601168840
376454517 944941889
415567875 570365740
565441417 721440818
68874250 80964324
204432963 677481603
169659615 971225232
43485987 821009747
105231196 701025923
284655201 421845195
450196334 724541930
450365218 933299948
172249191 561639856
77964453 200071649
71725477 881823683
70124316 945436855
24482748 195291671
307697965 411427441
58031595 394511579
793748395 956163063
681170500 822757292
215056306 814743029
15058011 602302432
80301869 860512411
56751224 202753665
111929287 399206814
851712550 916001780
128334594 942521159
95813505 493349422
546436386 659052680
121520527 939112310
399644313 505042013
233899620 928415941
376146668 394498090
183764312 478954321
161707781 895938047
584970298 599531764
44737612 268100732
478622548 784710775
678046618 680844138
771868016 865152575
652362269 784724832
371395518 820826789
80877116 863031466
414960232 859504751
54691124 778584227
502527893 603899643
198899650 848795100
574103923 762666187
476135555 640958242
207466931 978783050
4677167 132323839
249253005 510244926
177018632 215354468
591314252 818874333
55234372 768598546
240339643 969160079
402263097 470594120
568020230 608752118
147888533 328446283
56317409 324293177
119823962 494442615
451984680 739623392
940150563 996672210
138441680 768648991
248817617 788155360
21531236 228516055
2509465 125287341
317030675 592095031
700287684 730368429
158590429 650807994
205066867 529382888
313222894 495674907
521243882 631138741
373587709 982965210
271593447 305261365
164504501 611188167
87223780 932991062
44717441 515820222
51640601 602341699
370085289 542847187
130677921 471299529
184757252 343538130
216879567 372898533
369566155 479866232
7456885 644960261
371361145 952502751
451685667 853408751
580388755 929683444
265880253 881014304
934819608 949306348
157118248 369502116
472606153 487112950
217778925 389618410
588092545 747220565
421941438 829366290
30936712 808371485
401872380 498670228
742042506 887024438
496167212 961313473
492134910 588364180
771154834 868368534
541586743 724944085
382890210 460455913
477053805 638505265
254354031 988639013
497263319 778837279
436299268 968382515
406325125 890244233
115059014 299178341
501415402 522862595
126605029 638717118
235274320 442567668
220655048 610080996
319475179 786571729
647230843 859893242
409625445 669665986
736631140 741246477
195918432 470056518
480766469 609507436
734538973 905260384
37207878 956531449
400052656 534623386
77185442 655945368
553356357 948279967
465857482 627656953
171106284 800658365
117426387 279215414
21609745 130996125
855612928 907312973
655017149 931496484
28288615 50702341
239960707 983180968
379008437 478499562
93707189 838846949
371531012 674980057
322415782 630564848
276729636 665371979
289968941 964151970
635444365 715105562
288544005 491201112
393189239 968655703
325799458 569819268
611849349 650907557
739226201 798962362
178583123 903109549
627588697 822063347
319701979 456576465
144357218 716881511
498863203 830939465
109194092 971756886
218423545 834086255
122172017 648823386
684429270 740911403
285685803 742758304
195572878 326611315
16289721 889623277
96084790 430176594
178445995 840668952
160127415 346110942
470115254 919963316
146548561 978768003
224593711 770780823
61538170 729422520
665174322 751808028
258044506 470194497
112006791 623735259
9410003 869845893
80365709 896610986
367165549 669592622
743979318 975581199
44633769 101994143
690028841 957984159
34199131 971654884
171375407 318513274
516904248 943216175
148207537 492271414
75804008 649411224
99606617 405201929
577386211 657112646
31950610 86775498
670835719 709168539
417488802 985998588
110494542 195822680
471989265 529989357
263120307 712239187
99292503 331187178
597016670 949786516
12439079 792232132
279722197 610221400
347625650 400827106
27406518 921647506
249985511 263289410
44693987 777071794
146869940 581031911
338651637 929358529
154249257 396608531
544142312 629587332
395985266 599043183
294534553 545529811
616668468 833671628
508224720 879806206
293175851 939451279
176814736 685278822
127889805 183352001
152100515 563004677
901040532 927734863
704176195 971118369
31671942 892669699
62506536 234865855
642081471 839546723
30519882 183275351
456367566 803375187
110445812 269574104
200223299 356464699
903686029 970549957
377730896 952503381
499637552 710954897
79918928 643966830
554739830 649867340
530106095 949090120
902325323 907087191
36466496 791946762
200493687 541327819
345047611 954631987
465805277 913759453
242458249 721215881
95001150 690380786
259902940 261623742
21441904 599512233
196153356 862813328
795875145 956773925
4250723 180308360
96282388 522314408
517714903 521415806
122438012 384919100
643052230 925823924
494706928 851387892
355366491 368866692
98004259 904096980
224398254 871021391
693587108 783281601
499649106 930013002
177560576 637927019
288364617 932723221
780981511 985504517
878263517 919502723
227248787 528098833
562210040 928157750
198131950 758629430
195277555 351404767
267190673 533188444
377474757 428377004
630123079 803692032
83727898 755975959
416884179 808362919
365077 319144789
569818066 698481089
212746672 665533049
802630685 861096454
577403698 943835947
528014210 704144697
59279441 264374398
488907805 585702260
466126534 680696142
290738574 613927491
51136512 862873493
606332777 770189574
407256546 727335252
80564155 560107462
229949616 555464140
241448522 867614722
210689228 971451907
651183547 718253970
180394767 281913837
149363430 282629689
628785692 815666539
405389896 962476318
315648650 606115089
413156182 532476839
524844622 693229694
153108458 900954156
246577384 760735734
335496063 567853278
107206986 560074910
296113362 939052452
638401558 788106052
80349055 489947153
966448870 991403826
148075078 752509891
106525426 892386922
429544799 598868593
866764402 911257613
81921284 593326649
618383085 807645325
345325540 959391391
103080889 237534274
165336499 490290736
594712254 671020677
271257990 749984584
828156923 835756885
338439882 662491665
561482854 964596559
216021683 870756623
225868479 556243021
379633221 980678738
284218225 515051254
801828555 949878535
304935958 588079417
329830049 374893506
153140872 877476968
390970918 667434800
177361688 178975381
756959870 763135958
846912525 886247142
286524859 899543397
858702129 921657388
6951770 604836469
417566247 785350490
841000437 936436912
633632783 815342368
271498480 687394696
5339177 876431906
70738565 593840888
24317248 952003781
973486262 975524189
590107775 884943465
62973006 727994920
700944570 738700574
117558567 209333689
6298786 270011850
436710609 528495428
316826385 634741144
130652131 772442814
343497042 611172545
597832189 973537981
184274968 206916016
172214872 466789618
239217955 581218843
1449915 262124861
375656563 580288976
466845386 937636530
355180111 851613863
319166851 709724571
834386628 877859573
242031268 874586313
411555542 512755511
213881591 973415074
252955618 315727690
357018935 445016518
594332603 920534045
357892786 755391415
172146962 435399602
329041527 881717533
778273136 891793071
240955049 702556016
39669411 688533660
153474315 694727631
804218787 835774554
221028736 778733562
284280317 346998548
591991218 709271011
118835352 402943353
798177121 873535232
609995990 676331791
476547346 980186490
277361595 296685708
403834783 692412819
57703780 763387914
606920126 723552316
107239634 209768620
43543114 348567241
313379971 577550879
285010066 826940019
95844250 920183230
123044483 706553542
320193932 991473862
107826129 990751831
249046699 562839122
608136847 972211766
66254567 332545196
472648342 995325173
337599308 671183153
149744026 568449069
168065996 310911947
71672830 364361159
373589663 892479087
642436686 760133042
393057386 863222536
285366660 775415691
466394585 817577533
189298215 976380729
199063768 547730375
175280923 956615091
861793159 965439445
107966419 340333767
284469038 532109482
276568914 391522449
358968335 652003886
518850638 806912827
105027475 177673854
117135491 581369954
277176159 501119932
376935352 869971305
448342433 738310714
19934020 690116687
638981833 935478844
111300408 591645276
192322314 224160971
628594189 896617962
442701657 625623623
306022505 705748508
304841672 628384923
284312545 325661642
217693398 848677704
189399111 739514193
442161477 451218259
397468441 900612872
262402828 292827816
476703653 922866956
474411073 476998232
338521627 642187227
179773991 696371461
532398920 587523086
9364075 664214261
93068258 835886046
308713956 412932686
592144216 968905080
324661494 614262599
218229883 555418030
519133323 977423015
33997669 288450514
60753214 435811250
222692853 742519021
632606791 649787525
639395098 974618975
16985595 870083155
238582343 306860984
203781263 375625227
838131370 974638038
230187885 349334751
422430820 455804988
309644325 773598646
196378245 497839752
73554132 653898331
469636303 998917902
441442978 838184120
57320439 626486185
754007945 951066290
18797738 801311296
191254936 395539514
47936987 205045661
256830339 498241150
593064086 981441753
53729438 54242267
97478182 141794844
219132256 449172654
162057887 458056989
693773322 931753117
465536464 610064791
330457068 437262006
15169618 253483821
193062101 993108917
385718403 473925471
238910469 932447673
692314045 707943286
25538391 303645417
5426383 115893653
630044619 640144758
159452142 456246615
341821873 514836799
30962076 329712089
47794036 755857379
197912205 344286832
312352320 821679070
401612747 580054216
565331734 930327928
597653748 660675682
227329871 661090628
267126086 688107399
817088600 819933327
434213706 516540931
340996313 927123318
231457524 543606788
692569031 880192805
343541250 571629786
132427674 381528587
428901395 659555130
345222332 801491602
44962927 832500661
802399992 927471142
129501326 703587620
214892397 608304227
522932601 910289539
287799617 949809988
472212255 909786876
409728688 967020555
511784133 567737303
809926989 934650687
184209330 953372168
231831116 515012323
529941818 924989351
205476379 336159221
257999437 953460551
258494222 832049386
629425180 902239080
438558912 780825809
35708781 994523179
538543775 671387280
148728820 424037489
310076100 519411057
23362138 455076940
619328111 640372174
383845851 938237862
346914445 472527182
213901074 926105275
629977048 834511878
27548297 44373022
609175442 985447946
344490751 531495395
299566410 953043926
41347552 346192954
560865517 605629287
483498318 520242246
735671635 794603643
608367984 963741281
284830461 952483483
296846899 496895584
321322402 939305296
519422648 841922412
192756190 895757298
354327637 952106737
256644884 593606344
329296641 558686018
74084178 252794591
519799968 855712491
540747374 870228817
266584706 987290855
540415130 708246729
165571799 165683507
406692409 961593339
387611368 517110197
19066517 715258009
662496911 819415268
285067627 756200001
448861736 683930866
300528385 385996165
660481265 986008552
171765341 649689078
742227674 905434439
623236379 912624339
215281224 273508958
206035896 920870272
113635946 568296787
712349878 822353069
131128795 443158205
25442442 956296670
162797524 765870950
908711586 929363274
257618892 292450426
464175653 544852381
215682792 679413280
273066199 927639857
551679524 752663914
509309755 525410171
657327645 661774517
198857267 519461452
647719929 961148809
118328290 165491093
120012821 408653212
18303959 450823970
289600897 659166060
312976699 352837798
668829036 943071453
486737850 671183151
32104109 780222841
507403110 671224436
300515076 557884560
838085910 881112599
702390439 798410742
648317462 784601906
473223707 912846745
204735682 344435489
84720333 481412952
234402625 827639168
442606307 912570021
585113840 938231680
578626486 641391428
240611935 432854444
34343173 196223381
126367844 638443199
312162183 992262964
75037273 985784170
292663557 699917320
696128297 790380982
121675833 417592429
843513118 962894969
48087910 463491412
291439433 725552494
221417960 378366355
116532399 887820571
573344642 909805832
495356053 827731087
605592092 653698393
413677912 862254495
396224373 553781360
510613103 986610500
485882496 885425403
778982454 847095226
365603333 656375167
203564374 878132137
582039819 752437097
351429989 727561809
342112332 630045675
216814358 474574021
8084417 883048975
233091272 563291024
375205888 957467106
108716651 537662642
362914597 866779872
266220685 552607938
853805934 886081789
931062875 999982266
329129417 464891365
276570182 287652037
369023022 979211856
588756036 738115328
107359872 308907819
221761443 326651166
316092697 608530466
225788087 248542732
448958930 518236906
233970139 550811521
212365030 432330461
313078575 996207138
161755274 302643183
211890681 297649261
301118044 927616509
451387887 624384811
458298072 829301050
148887107 527857412
220353060 282144098
729364869 910523343
154015842 332146016
140204949 930569260
222012019 472611022
58687724 793277874
218799163 309007425
179273582 857089982
430369465 829514938
123776251 570562615
8234644 659010716
133084901 638831896
397244636 778260888
453184941 565516600
642699865 675178274
72759337 479098196
66158866 285010620
236150414 991626719
206315385 464452885
239262014 444053043
158327271 833230514
40617198 513613313
592193514 660905882
319630335 792336980
15105108 136257633
252505794 419266691
57144266 566594585
31345351 57575184
314373579 728610216
675150258 888088236
260003373 365817791
368377403 564914454
718290101 930921634
551338661 641544411
121185360 536542806
562729918 989077449
393765072 605656226
160383859 773667466
194621170 765506363
440427243 525274255
950994889 985868680
270665455 526703431
436880097 991126131
190849455 903434981
507882207 541257372
267701162 392759071
409853395 669433924
219481196 550529342
230728466 597715594
788000714 844642015
371219612 999995010
998855580 999673694
239805454 256494027
268773830 383959488
415757016 482938829
294233876 941668478
201532352 646363703
500351399 906926209
409317698 515144047
139411267 912428861
14556342 848102664
413854214 974872451
129645729 179248817
433159068 630823751
539848238 910512851
941864638 966166982
381500496 517325379
70978264 83642149
200373776 674133547
430791202 519577942
48193538 795010984
254634423 725667304
479088973 712814012
130852725 696053547
267519128 944706812
469006624 620817876
411486365 517763905
10514224 614981194
85532210 714522074
237621280 899621608
160763096 560348261
259519700 439354197
582610856 604723726
868785312 986515736
183361751 406721046
110657992 453824323
156434658 901623510
590440975 829180492
508385768 518211935
490386246 578664434
120669856 596825813
291854884 537237186
208547679 515056314
28917742 881179704
485427218 885853419
76852892 543140509
719265300 745369230
380355463 682976310
30491325 279823725
881701059 959629401
377517267 691172628
323233950 665156540
458931720 912431294
441888967 548882776
264991608 959277802
175710539 341678033
202576614 464549309
207528878 673425567
693600099 709811577
295353871 925067986
320721588 344948994
634400532 905342880
840385113 869037381
553784709 877090449
110048071 952241809
83758843 191934918
8545053 932557623
102789415 827429164
6069758 812422220
637001518 750862207
197666383 755517017
735743127 869508167
149360969 650385213
56893937 697434694
163364899 767879243
140960976 727195905
189081118 359217262
97055820 933101055
156276689 365110890
14575649 221487958
301877459 377572755
201433779 422521190
205306689 939004606
92317167 835883902
223456200 224551233
229315412 694756868
739206380 858998538
177701021 998577577
99222567 228633826
467858891 635752252
48339212 566650517
69206814 930587385
216604735 614335676
415003569 663549742
313107673 561214337
121410979 189726573
61341492 987134710
240085512 264887591
450788215 776182677
342367888 554921553
171015597 606566149
276644164 347806493
81914370 729496735
447383385 511992883
249276306 254241662
744376323 874704988
113649052 556101269
54254776 899144911
424050143 898853347
27231755 495880183
399791543 617622589
49537018 172633066
597700077 641790319
203901016 371507123
589698419 937129973
33265502 101006711
781776702 882193438
109298751 547550557
467177612 849585783
415505530 486857134
64869368 990204677
572769854 760818882
3021388 524746701
760676677 888154438
709829426 893112681
710303334 896955648
505805211 868377881
283744454 301479916
518833798 830156540
403156072 956627960
374762664 661653474
335477728 557115116
552513443 565268945
281873393 917008330
275935152 276447162
685319150 814040198
515457118 535422566
905112604 951661419
68473145 696643569
784016417 863703467
382823322 663914751
20531741 407668756
27967166 81973180
312926215 696633277
2002115 652159445
885165946 887173780
502263326 930261120
419347462 587569334
104948109 757090089
392610571 842926729
135881434 320879820
2023370 37413627
173659741 639960059
711107637 813895264
396063025 672811710
393414541 420087351
226082919 660355677
122589761 845555722
194533348 243215037
383169835 747753253
66233155 938752264
103663905 435447915
451398605 572086861
229111159 515775792
252764731 509246725
507893550 599228025
381255860 890764222
710748381 918323517
186559850 211133030
430979938 746702131
360579095 565955994
273556458 581571352
78206974 885694283
203500550 586230933
66826647 290507665
428070426 779164297
162414092 616266811
47575223 810538723
327812105 382089084
149680743 300819702
523126234 953151358
64032473 588443372
334428619 439158487
94752928 526481256
727972116 851682655
523166619 851536015
109549037 219274197
36360530 216953990
232282466 445331314
67327115 976679716
67712585 888892773
618831821 922300761
250040671 686457998
210660742 806438138
553766940 932688285
388338309 939602299
151506342 816185583
590768585 812966138
18610172 110348115
182284639 319580958
325562136 479942203
119572020 407900205
156072971 836440151
377032549 542543605
810395998 979546413
138822361 766622581
294876280 430379401
333820622 658062225
91132246 209296328
727739027 861669469
498724299 927808694
230576030 557578179
195006812 495624318
137177074 359743747
152449663 597604798
217789958 358261782
72425102 378613355
240801571 281355734
119216849 546380849
882933814 992968960
184698943 371663940
619879984 951260554
333135522 372990439
47237193 97331404
335172601 521329104
743138272 949524415
363867308 793602130
6678228 337758103
411666934 820968079
119488045 988380463
748652612 866654472
577338353 706295028
921235457 947916732
174976361 296260839
95861882 778902839
297758618 943746797
447079251 588604396
176520704 249913701
364154432 633853376
454510080 722843839
330015200 510397763
49724548 570979893
330680439 331631172
499945447 736095456
67644196 931249058
45183266 975293980
125321561 551505229
154347197 232121906
739219410 991285821
291220215 940115629
215440627 686932964
218899601 535397473
504854865 677950029
493451545 925524983
36883813 801229095
426608325 769545738
152922716 917719588
75707836 783286437
723171646 877723473
59564834 60656362
78475257 776830462
62215458 566567869
870821597 965217180
442771221 805700314
116462012 344716147
109839164 198233789
342402696 453864583
756648782 815342441
402786741 815213840
910412975 966325709
820241549 834935207
165275895 880363660
429584310 806901035
64670286 174327139
87133241 375602267
883918421 956361935
15834903 876321894
326359938 760565921
568561567 827538911
264377116 633384466
91835774 113519608
54337428 687086043
267643138 858511799
722552079 774781031
497739102 872816534
440440437 737710769
220528066 637076919
273307331 274123445
709213733 882249865
157578914 281314637
239962337 841466470
172423716 946809515
47530381 491796197
523471589 541043811
195824522 741734057
143981027 726142418
676206770 927090121
21354243 641737328
114224919 647874350
20070055 400676364
257234931 647789559
247350506 827088172
279692816 672556222
723879261 871812686
92959203 586549301
790782845 983771429
138939746 878069986
116247098 965888235
33946894 445574465
81116790 393872650
327192079 620180916
83662516 886677270
174430036 465449010
56010150 84507774
340486140 541055939
406491091 770863470
45690516 250332914
145440779 208876271
176262530 927808208
510208689 600635231
647297439 716263855
662029217 828015028
400192812 633546012
427497664 946847143
581445229 792912697
483914452 708241925
558488846 859287860
325120715 741276489
61264254 82835863
157148298 678261930
192783318 272176653
269792157 358066244
105253573 925167462
142770813 211645031
17168451 73414685
383439050 701477776
700168398 733254241
37173291 287340685
12129318 977832038
355816380 694038745
154687415 684652349
473652027 603232456
577392982 624297457
518118180 686198604
330726603 629926030
642542301 735005724
158859145 228321783
645525482 792920151
446421573 632865659
119731027 797195487
660374704 729321263
183996861 200481111
701498119 772326804
266895690 699062843
244565815 695765233
643806466 733118002
122503278 973798313
581470281 731182592
740274153 907403981
58241868 93620362
667116758 700347252
154660074 624321098
505021518 881721996
510505844 812039044
654122250 686496388
280686843 687541710
165782533 239809238
62730458 720401530
552835410 755233340
802462126 890093811
122404395 670903741
355472217 836334826
445210806 712309441
830531975 877472639
707569446 735679346
348838395 587772135
145633283 158980443
129419014 233828113
244553879 691576907
261029525 790633474
694765683 705258458
444098499 957023808
202742169 515514907
818202373 950458776
597614950 778431966
670036839 811279315
163333406 619789447
378813012 388007097
231684206 606973238
627962788 628490018
24300127 195537777
212161063 977330784
226607882 900411820
420256593 557405252
15269377 538733097
474614584 670387980
346853726 881323779
406858907 841946045
274763407 980978425
313726045 657904351
577414270 577496289
861475678 945937883
343287845 956619320
456319685 807194870
577158379 623458333
426675026 941387593
333015813 592993623
381308445 495198277
152190098 986832582
869120708 900522076
116615627 211531304
6241177 678787073
173892765 508861865
132886983 623607097
88282345 430772554
128370068 293577647
607734781 691608845
260548459 535219336
190912748 742986870
441915534 549934547
128967387 498094855
508798895 633936334
167418920 891997811
176607286 201666206
630515865 756620302
613898077 813734584
74054868 523311921
234638983 324150439
944946021 971213432
105224649 136416105
645244887 837355916
503117376 998304242
784829788 970699963
634359937 767446690
565629171 580964557
424454071 433947759
797183982 919692747
257843987 608705882
516973762 811222136
285780742 879510942
881345313 913303705
417899810 506773613
487103404 532615045
269234799 360606160
153791899 377460253
615071671 852479232
490893292 795141999
242701049 656043374
608910064 750121034
443232757 941210878
583161549 794487028
233600490 514301323
195688051 522186259
111347656 844474351
32821381 113463988
673769150 678261572
522896342 872274634
409837668 753654151
11578929 371443468
99900917 752309755
802278108 824573097
361085641 811804236
171439479 750486209
69805037 96519911
350332360 464289434
329445309 836516263
104455355 843965958
525547365 619002674
303157085 811119971
389638278 614875271
110802788 957807314
104093545 539041854
387411734 543743239
720816587 753017453
420804267 771600192
117518889 467038374
734644566 777055514
529573541 786470866
472733647 740334764
715930953 986867356
24969459 700081190
127058398 526471355
562434490 852628199
528246752 850721040
358708187 881740151
733072327 859416424
620119144 948813525
623037440 929641155
261582908 557185293
181647290 924894577
93404520 989060424
252697762 824085708
25339982 781325422
107394984 592316963
874338939 958640450
534326119 829817099
106775983 888858282
497880714 845268730
207031000 456631446
346374148 486464513
517034744 555461695
417098953 733690330
128408363 930836900
229631158 765364957
753652331 854055712
607695006 844975531
745189753 884947571
709338950 716585027
239528844 464946237
164960538 656572846
636498191 984898707
16648013 760596988
705842510 782248872
69622222 587012640
350583724 999023916
728563608 728617632
259468803 974262874
25387824 639705108
15269456 97388466
706204828 734348202
180585715 707423948
671303677 718051126
523785887 544707405
331816405 331841989
27123923 162617532
283535362 400909039
731334951 857874729
232347188 317368367
160181744 846176913
574203667 647558110
378657250 490554266
38085671 431857131
415812412 684878504
502674236 549704899
116945868 185489559
53857311 78818674
424655360 961735081
563841826 879962640
382100805 662475756
141407649 767515596
221114933 680560830
217492774 636615751
298645482 384879045
113245418 735230457
705411037 881873912
449261896 942560988
327999733 786025049
818475187 960278294
671034287 736913574
236606062 916538094
171467616 874029781
247137737 825333048
863069558 927411095
147665386 999432447
37094168 850899316
502139118 750342432
38212243 568983682
123620589 243447483
324182857 794482384
315663596 561300864
493081064 764162474
244791297 687121843
556098428 575143897
272483314 426376709
63494969 836553199
364228078 985301980
786106546 873323676
151059684 423871918
900204890 965323215
154811423 872122774
162882020 415402552
387081149 451108642
515478109 818750675
682454963 924929085
402755010 694076418
446709839 836506198
814552391 968066120
70552947 889161694
569245609 812875998
270212339 451226136
602655080 676297719
414360669 862024216
374746392 378896800
427533905 823048965
514703817 652544699
419422346 797670237
559828067 682649684
604935499 981240873
18357390 883155585
581115279 729522641
745687613 917187672
169234213 776247993
250941450 767797453
712929511 932888590
530484832 710431371
278073037 958078337
439212973 883973366
18441189 113648919
49857218 768955797
608599539 922721505
270430147 575946557
55616910 208365016
375677555 976350636
314323624 849078482
492451821 888321396
204022467 559425855
143471682 790792417
221913546 239249058
59747731 380068367
201585043 719751278
283301761 736143326
754912552 775713799
1908596 120073450
748827624 998481146
335284439 620180022
261899397 983164698
401217394 472566508
120134188 259290695
88075300 874895521
84463927 344323230
157679325 158788113
226922035 722981595
226925964 823865261
285816954 707823505
258050833 537975235
473036052 486919344
284103656 738640466
801088824 978085465
14732376 86196251
222714786 772869582
79293000 96205375
549969680 663542076
362996295 739385804
72420099 215087191
181508317 281332065
289151108 625801457
425625910 653341506
803020727 869392934
737169356 858090537
353168518 372784291
97019893 571764696
80676172 817251552
56151490 110698160
659107120 712224287
78995703 453516980
29207091 474186452
886317950 906113388
46293730 387293545
12188235 373832025
461059272 461298372
394314820 494040970
559561074 797456753
397318831 627451545
145263746 275115696
332649143 702928385
24890606 862913709
137376877 879829151
86084416 704195382
223466874 621390178
211100088 946005915
110614923 592243861
178947748 515588061
251193440 937810301
482632492 933770308
682007886 774704849
514956513 820430668
355310865 571370773
24905438 485855929
45189231 97934612
125169112 605946133
371314744 765684339
477315317 834325734
4963049 557803288
356400632 544987141
149727417 903632312
438363038 730301526
167232913 895901724
396007840 414237067
260302750 884692024
113637925 242009797
545481851 798968558
312747078 739251857
15834361 717082153
500140526 736841142
534944042 818013473
372391606 797287166
224449867 547610725
68742255 686644814
120986371 766192099
129824775 908649328
763261208 814402586
404557480 977941701
189311723 657325618
461470340 835429150
291692386 928285504
561657366 889530757
39340455 50856254
243297711 361344638
243839808 850074736
145358518 804569135
94540141 144415432
318682340 841668430
557794928 890836552
136438104 863573888
411937765 482065892
299004638 439706344
537546660 816748407
38995407 698735692
117719784 440108546
178055630 976845835
63176335 490644153
104790405 336342188
80952982 648247817
37570174 726139320
131910460 329808486
149452698 348403257
118187588 792385173
217581267 327552331
278847174 651961713
167783389 692104451
613827535 756919065
601489813 952297809
91733407 648678693
788136481 790297807
448040240 757592516
567981669 883350255
218534215 410198310
89617228 738446813
497936856 722834719
150262437 985024075
1766859 951613889
737552970 849038279
171646009 924440292
74945902 869499452
970869482 984940772
657845983 835468912
194233323 778096382
569629113 650517168
394252322 884205053
75525278 702651247
143436108 587699243
241197215 586565656
89947631 683599893
236451100 237950716
88956456 661189737
461068058 955148829
114870407 694722756
111105962 286911674
219314302 625726589
30733379 284633949
241511566 944141245
27178693 942410658
6811627 75953537
610444641 629754308
301274124 474596002
295785285 782354990
101080967 960452826
389446305 455572231
597132617 784827980
738333693 769328358
172485102 223985785
176410491 205493363
33663260 895271103
386440430 766419902
801344001 888607334
121086832 909605882
790950052 879447194
261926833 597391082
630297421 880503125
135999459 593242563
66396 783234341
381655841 550755738
396157559 542938593
524915864 537451601
110667624 352437214
99327941 917287880
48065644 695166027
22730699 732233419
199088657 659561519
446289127 898027578
45463860 715523407
245222174 628738077
901364877 992761649
94530147 763453787
290394886 559262367
378696195 581055008
674162497 746615205
519747323 578464430
171172358 344242156
274516526 708440073
243602676 792957311
575853391 666069074
547794660 954808298
36734770 200592238
395443535 765506593
270134672 563690125
58885801 236036334
542661797 925093689
103954176 230801733
386019399 689283004
145939736 578679602
301056894 886921671
28105523 165658826
183643479 957781845
750168459 834824038
293294821 892412386
425313422 457407716
383708522 651903820
27843849 382414047
603327947 805515873
577902157 925496957
295858079 414814519
149781634 525320163
607699117 992755237
653954663 943371403
305524711 420401577
790765099 799542232
337893248 497918029
227639842 971229949
340472262 839059158
318027195 726537887
218437092 579700573
101691323 621115150
248870455 964727960
379072103 750825002
901051067 918928761
267985091 270971386
25167261 319790707
238744132 633454144
223501092 561796443
277047176 787082488
691241167 769351296
640907034 772552212
284161842 312246865
51562942 477337916
124616433 631448568
111852119 719800613
14084188 709537868
366749351 742854572
28214510 246473752
386775362 884499842
172280404 982117569
22804846 333607173
176016670 801345077
666378427 991288872
109237465 243832013
641845542 797762632
968343847 999264033
466961956 490840164
481352401 649050138
251123426 704005632
525367549 852813029
505290456 901409260
7009507 755919237
242513046 786189327
141836360 904822833
407148181 601830144
40545656 207082327
277015692 724598378
174452460 852880082
258205547 397764126
353985485 456622817
459031318 733325297
109557276 629792791
633828880 927734566
734321564 854159831
366134663 606305249
38890771 267420799
37116913 123368860
304384947 953580740
437138111 480488181
275993544 844838753
11797974 179171485
50246747 467130865
689053229 845746739
32838786 791935640
69511740 430473902
256761899 989600015
521842519 974274075
309170716 606240983
506581820 701954432
436568714 533586417
61740392 572077458
779282693 990599653
730215777 935708028
482865337 513072532
346922410 527441097
775882834 805336201
317383853 353361432
452161841 967986257
940032709 945050530
917439689 999596342
27621636 138428493
4100468 137327935
247428723 313719312
248646721 629811120
337375057 673637621
251427535 806299874
151235220 940210558
516402040 718635041
277745438 559302642
101150440 359949636
666783746 904536580
839547984 906253972
178540542 588577004
66540882 672605609
492946588 830492015
474733365 938801118
16588172 139783555
65560375 594810911
1105490 349233752
751254984 961400479
497466876 579077556
555381021 577636319
889031738 962162851
439266492 440613006
530438326 803257972
358651518 767970712
55038645 660350844
800336930 885407736
183554219 960355433
296124568 791688589
354025302 929847269
345001437 423386456
554472288 938910269
16974983 206655735
151612719 786423823
252015551 935312856
103934357 397075894
305219084 943283116
383359861 877252291
152409200 470453880
38602746 342513391
492792132 761708632
110152593 302359535
435082620 936488377
433560398 822404906
350236983 813506302
218458799 584613162
52001111 899535611
578784280 755109883
865753283 928966688
11804857 129166613
384751063 448947065
45310237 155144569
125473896 660498300
369871963 750064070
750420885 800292954
1229699 639742140
434898567 880329609
102427155 645164931
627487928 785708709
94118435 330931317
318040350 687738771
373317466 905130933
246950033 740776344
135176226 195292916
219395975 722852841
451987511 658915784
36076022 352209495
182050499 444553583
551107139 859732604
232801575 972915088
313970810 531564818
214316788 453298018
489700169 712182337
238205679 349160402
372398220 519490145
798380999 910708935
971132288 982046352
624991941 945250315
39645819 271149596
541948330 970579881
229240555 381025123
24800357 907537604
100087154 262385229
1763856 810141980
611832732 733852590
437175221 930532565
605795468 812960965
314952830 927413353
323858165 772407905
111239493 192726899
857887453 858669483
600626246 941596892
286013510 900246662
78520036 915615440
477857782 773041062
392368279 524774917
635417537 648809388
338396877 907648991
132048674 814876833
18219541 199748347
500141400 769025466
456354838 889233700
71444952 854066774
422108728 987505824
102055088 197373564
20299995 819771430
847482307 996005804
56698069 722133403
586045734 992899896
72830458 173729045
356599426 810284352
156230336 709257616
19227147 364905352
687402484 726149925
605167288 625037104
701994605 825784845
179062718 746623068
61174972 930808905
378925385 378942905
294046364 364932950
150646945 784385870
58605566 968113272
417737407 763963706
579760337 579816537
547322108 643432291
510942732 927264510
604685287 882657752
31842433 185051629
332072241 759203101
383399640 581649401
673150934 901495786
639296686 660862093
340260850 358489312
328788557 424642505
156885663 828633469
126963065 742104127
518314898 952369844
807953638 915133762
420709324 614248819
11139640 130215202
392975999 581201265
430823111 997348902
108623178 267825024
146669168 392023167
847052439 859011781
89466546 786982324
25376799 673434827
728273084 788666185
459160937 591393256
273061272 323157906
261102787 556743353
266953194 333825913
190259891 341387408
499926443 556217935
137751159 837105551
415960359 885403240
22065391 407039600
754617061 875933359
883613564 943502920
322816081 873430507
556931379 629328096
693632328 853758809
41866922 854118230
54126427 567323704
405218235 953732332
79953883 985224480
71864362 605704358
162001703 567245131
175692896 509401632
227883183 350856936
29222688 823993427
120349007 898231402
210579205 494609154
472806 562214488
74223308 599682642
708838756 734942532
144796261 203706669
357574523 728136087
246234740 366655577
375634616 725456307
34258630 362329293
433882499 866317489
121484786 478375305
27329314 551693758
473972764 724567276
430001043 944527741
628852687 690347254
50947481 52367939
335980557 927816486
133401587 303114429
577060765 832889217
30415887 300370247
472282179 477415172
237174027 248975778
305132161 869339025
590546428 702802027
618849531 921226073
517159956 898408160
622549359 759538257
780297908 794097370
668939802 746072907
156499450 463064973
739604737 761330677
458880992 759976488
729481523 913417957
187967539 929285135
218913028 732202371
824493175 955643333
155756494 848553487
187502496 447142592
94522579 254135056
340854238 545143122
59092625 86677538
76030256 848782101
278844150 598147792
264813813 466310281
310468312 927932309
783644729 906935523
852571270 998189398
57800985 819858755
10259061 82214677
264498777 692908914
59147400 419799957
118756101 622734321
280138919 738848966
75608395 180408224
254478347 370540003
622742605 908006256
638304543 785346847
303488896 588571053
666124921 913173809
148901268 435117932
467634426 644566617
228931029 323143111
15698473 785109159
207700227 999248958
87691132 779881610
214944294 309737377
692255559 933841944
278228107 452544073
946063514 969378520
20146696 180182048
105693817 535525952
334665190 853371363
333715961 779520614
538932688 705041229
4045318 580300222
60426739 660198622
266711346 702416512
96706663 999925600
818388012 944926101
171118361 601184279
135308333 312705730
240421938 733794295
171781236 312379160
17266869 297159136
17802459 131071191
28947607 425629479
145211707 732312115
352017330 913866070
520007183 611342489
219538913 642313380
789919382 953202423
163725727 543486067
38021709 896495648
100031513 476621108
207001958 396676371
233762479 713898081
298282311 904087540
77785749 519050558
668070211 859577263
679008504 701168094
67609112 978427713
185115571 203128330
627445080 875701198
345431818 499850092
499448607 680616450
116139906 173837007
409917080 661333274
442114672 823315609
263521806 315358428
255394429 456530986
492548603 698245013
44507354 152993796
31294544 793936019
244196182 978108672
124288759 566384419
33083757 840843823
130287419 699609112
5180893 650932180
399578095 704414961
14813694 794009004
247104390 457444237
614474895 839520921
14290240 648116806
68477880 321699878
397920816 679950754
233359112 827236876
30113222 563303099
451970829 771970708
429873125 443152790
638396926 995862573
268683103 916418581
8425779 704814696
112575351 916522694
829147016 924581482
454970549 494043259
431016062 697450612
209922716 669067370
124889937 692990684
882758286 905358304
191941063 972169387
401491388 459178128
515542076 555143725
332622805 814343028
868484581 925594413
586424083 911156912
82639468 100991876
140991567 225628904
326173731 586269617
174814423 599524065
731017347 900952349
491682538 563202636
157279918 221935372
277203442 306650161
625080983 650735090
207648401 496096039
480528339 971390015
150794430 548731598
735971375 947719211
453375079 667507637
810140975 851552358
345315677 508557302
622009677 750014792
421659805 875711900
880723467 905326814
86309736 593202480
666520693 912899456
240217267 643819436
539118480 678337954
709093947 901507048
199236909 421274699
741186338 885438425
875127503 992214106
674380155 825493546
23188732 140166258
541957399 780948036
639648166 657153378
98557417 118829067
2998156 861749008
474042820 883711374
378450083 979083201
172551982 448273065
385298852 589066103
341966840 846448950
29949965 278644706
168121674 586354695
41506954 543145293
694806609 949499819
333964106 749009633
11812545 743083110
112050082 145268678
529837042 812022099
325824480 472265135
5677634 68186900
266108563 751756160
226713874 382278873
246166037 607321074
159515060 496166393
303281546 608337943
599804045 631342273
23624137 910189389
681469640 871884843
3333288 978894715
492972571 579515093
68046216 344034925
431750198 900216396
459323735 912471985
82674732 847397952
667945151 945153166
515041278 858038430
393696683 499370106
157914352 843428850
571745581 606528217
346072019 502938248
342043811 606798453
173719550 757416758
124200240 675494744
525184563 807501752
640782135 893577784
518341181 925670492
359073446 666768218
760944602 899851346
83424365 771505366
401792051 601003499
137073157 623391375
292880375 637907673
445163526 567192822
534964465 661292429
193878669 934635274
207549001 855698483
271276593 908155567
105482498 805872692
631792339 871086160
14004944 198528297
875421522 926709113
486846069 661226025
13119916 710346801
11977845 586405053
151223597 420328041
156396715 877535181
157586455 900628385
25167459 888324048
229526480 743830889
237956681 662999046
340695307 760860811
585203822 864193221
370966202 554644946
712855756 745744006
360143306 450032999
373248528 384458264
734346931 849923353
592047834 633729240
212139558 554589733
274729932 581751579
699001153 898636007
548320795 648909623
96645345 383895078
188636621 561528933
355444683 388118144
440071257 996813835
338319643 812144575
744600989 947566931
570613928 596227046
758156112 868889235
417667132 764332748
360606762 586811375
871972390 917868754
628081893 628113010
29526494 864310158
119822677 561274031
48239997 317435561
393322547 411261326
697087721 998008070
189927131 317589735
589949944 861067552
420306379 664384157
462239669 974721342
173218371 494744799
119789912 902741765
246430946 996451521
208553315 347704742
402701101 731023417
766147238 895687493
799670535 905864039
283030307 795172017
269771029 820377040
277322915 430896799
69239112 891054234
122286577 974524217
599309747 868405305
146961462 205706215
628022291 831301904
689946149 741853140
469053301 525398671
635598223 708266881
16298265 113070801
894388 504231411
782349717 797210760
318818145 884403055
517296681 662612316
79162086 268433336
326096190 756853804
90219748 662858743
199070539 853081192
152981834 645059903
629620352 861953028
179911147 273450840
543744750 832260850
373985654 885081523
272586562 989884564
266080232 666834978
234964553 755558679
527216364 708779411
797033932 979407246
834432232 865627164
174894855 348782842
895727316 927153424
331021856 750720545
737221556 804853075
697323486 778730559
370660131 825007874
307878737 463785622
146157063 448768666
449486097 494325824
215351971 789115636
476152381 711172485
201702030 710548901
529065637 900857382
315440016 627756631
478667669 735694125
436306199 549042005
785909372 809832333
123268888 469637951
441722305 611125059
268815268 964576952
318155464 851197253
489779838 497963329
439975387 803171057
264851411 303605011
569464567 944281864
73871852 743852107
664172937 795312092
105867981 409596908
259644916 519047223
156656932 232013986
19982576 596938172
127499250 914345490
373535112 677535890
166755379 732039533
408680591 571487639
311299111 725056000
687919553 825389194
235933925 765683164
271713132 612215078
289064811 423603154
18230653 605231499
16088870 664135629
197231318 757765672
703854513 845298424
382351070 464341530
407710257 507639485
352065670 971453990
508011366 672969524
82514254 766487877
56514219 732911864
116692670 297836413
103107475 268629630
204830689 407870719
548931962 652464799
234712104 719271540
115926914 528676267
625041674 963878389
330722433 463860652
493026776 602619714
120123506 978744939
426414943 429893318
550773537 707236439
396020755 920887948
629329406 832149810
36461605 610806806
709002464 887912207
126134981 430510135
611231406 920717049
798162411 928901659
310273503 460739903
778320131 916567607
48104689 392355523
72575201 797163218
163699702 212857814
503555757 617787424
189322469 894325298
373309916 610992992
11042229 299092594
360832105 538595820
314346432 651059291
99278004 362306216
309213224 805977665
476238366 741981041
413030892 857827312
242365529 500156029
206871897 879695766
288859034 596678955
323409704 492377126
320714512 717582555
54453478 567104676
87539623 524293747
459915319 853634544
875199771 939303119
91566256 796729857
52753973 410238184
808314372 974399457
549201823 896857738
385888185 798994284
575763713 714885343
790182570 877249125
144025449 826075596
20622473 167660764
91528669 164876422
266151343 280569308
781961815 829055474
735277555 828952615
779896384 783564773
152567473 337857451
866794735 910251984
268920733 907320087
399362862 973398974
92511664 500107047
3859913 220169717
727690899 804080199
336245806 884729968
121747015 384974143
324893117 597467962
193860926 996185509
182498454 731942356
215931734 500479049
70276634 997070677
412737397 658301210
223292958 557109146
855659989 998164694
31256856 546579408
555757868 801372453
497894776 984946864
242022878 509123646
542109093 647249337
360952984 807290546
441681361 569111445
85888784 245867036
195826557 240382587
165279503 787622086
660494022 824606435
293050356 581307708
231533321 632499907
23605438 69239347
179427460 962803076
563350001 879437071
210422909 561236164
586514322 731522541
541357320 579994227
44595383 352836414
64571186 581050431
226123314 424195882
243284112 967738050
25986438 684639741
203550887 332075804
587670571 677942875
182685818 885968505
198811803 515565676
303227547 735735036
813365484 930812006
125002779 359189233
234220769 382366921
65018562 723804593
417682166 543959649
157327275 913924520
383396883 432943399
122077122 629082736
423731795 626632396
273406263 634061741
48651031 276002338
150301511 585557075
43634875 505087726
418082840 668127336
331055181 370384267
488324447 703338782
213321764 297967429
383254220 903421826
131077417 887428111
265471299 386189848
774615767 825904196
629650807 781204033
699085194 775399003
140015655 753894270
370499776 594923499
411423054 905966160
600082685 746022135
2747380 524192374
263174175 616569183
594925482 966304100
771732829 816476878
75008931 350422227
65361807 547766859
184464936 776711857
424001034 547781527
223565321 891249520
676542107 842951781
262828103 613061912
231863679 763546909
22645004 421246376
76917127 801986923
216737504 230826984
6115742 238129003
435567681 465261971
168717310 828412487
136274584 552634036
290598000 978510107
332868864 521068862
504493613 543053833
663822109 683270106
404582662 767166965
259975561 945615282
559260195 921553811
48696721 471694435
239530499 241608367
525394091 538117802
239162872 503436303
44635452 473686810
282226155 721832988
609976857 794867428
13593650 191091113
241073460 757007403
443408320 461667803
83024487 556217249
392309409 930905446
443629116 600114386
169867932 561364757
131291279 437413765
201264738 275989725
236270803 316354553
24145297 871434600
511534974 933865695
122257481 412757180
29007029 338361492
50389732 273426827
525473475 751212563
759248251 765947520
783317269 979554942
408462414 831584135
817359710 979851509
673712713 722473834
114140379 878788870
538226804 602240452
606767279 613122639
345855305 619631963
59251820 126241507
494892384 585972332
948068239 993810942
65828288 161441354
277836655 346061316
52023761 62089498
114964331 911366769
236684402 629930906
756162803 815117885
573162024 665885856
855610071 908597806
437340395 439366175
599318226 826660150
186946268 474916182
180156997 230506855
66010104 793215849
391686593 744588733
473549940 747901678
143161157 841238934
320880896 904195527
558073957 965102412
296426414 960181290
253999438 953110152
40568070 395831923
608678074 729689333
174838700 345983396
206292797 997780600
431205599 947205568
409814867 872342565
152916157 382826135
841298696 892662012
634245662 659394206
899153732 899510908
663794180 909058022
259081908 729056729
77474229 289298373
473869712 550191449
69508847 896326316
83704422 390119938
43937811 976434102
636275693 649263892
744210258 978899110
483880885 623343367
684225763 871322710
912221932 998603385
354354020 744602016
3597948 577338157
219062386 323752747
87578851 552171443
261090136 779137393
251089301 648671265
2807289 739520081
265194541 425684167
261860397 968906836
89011320 965370112
601404300 749368146
222050922 284044521
334222324 687947886
83212436 243178984
797040002 806171902
15881281 94306261
574913167 971562554
4442908 432712244
371219700 655770136
96428671 693117647
4362090 331502001
403637388 429290271
13574072 699299592
672992433 752108046
428655682 692932061
3077573 590831137
82140097 138535154
434901379 635271702
647756287 672627348
138072742 764719677
97441859 646835594
515846929 786847453
304377822 446409839
185423159 774798156
220588579 910399570
37813334 831980518
7607257 92877823
350394614 997160279
105338986 926004887
37712122 105712364
94500811 620780844
593378093 739861795
212045190 831573293
980834843 980928009
236704761 830150480
314068469 647480050
249059518 336066001
133321150 710829072
432604086 836300619
199333814 422171685
19304824 718108067
42323233 136697271
43143129 835252523
127772216 438768046
10858428 355041698
27963930 309003004
234593950 965387823
46788827 648813825
352320441 936142742
575080480 985421400
214582705 670969046
5514549 783066817
801154101 813609053
358030051 889253441
499447533 694897903
467389046 897239861
137610010 947105894
107823078 961232957
16492333 86696781
406563259 513951870
533779061 850153133
55655454 566345809
750907920 839185125
62932238 801211602
371218732 806426828
314876191 401001445
431650486 799092174
1996253 699986813
243059929 546773796
409617909 826934801
214339124 851688766
298865942 696729834
4284579 362952786
456200841 964458768
627623741 815469541
106614966 165535641
415811019 990568438
132653196 319948298
102553200 558946182
284433006 649612289
232187127 404957833
64736252 74923655
386670999 961641644
177915619 398443885
265591385 760506725
742336773 988030813
445611834 482575566
218594703 518314561
448594922 940332663
5669976 688319498
576223358 762070253
279638985 472963272
123746503 675043055
449308183 622747754
240678650 953500267
48209565 859144453
72628656 401860006
194712230 259089684
232395804 672268683
376185307 461638277
355483397 898235203
580149944 961481422
16983935 636162288
772583343 969933718
53469048 169771081
235376976 413933964
142834300 383363865
109352322 296361864
362495413 494285528
91903854 845190452
423927222 802039781
96593076 501465615
198898103 536317727
284864188 496061112
126901272 655805317
97129275 369869205
563487678 879897827
483144937 740439667
116824677 891404951
358883896 791703114
347643655 877732947
244697660 361303131
150673074 194148958
55507165 395758811
26045326 838074644
666302489 760366453
198963531 692758712
144889573 803939697
733115073 804584588
96625802 540216308
188731034 447162920
168260784 665325726
634198454 744985350
226611296 953719624
364995190 555150483
737395574 963287193
124279954 403995101
146954797 632611338
745956502 768004487
315550342 944369945
303290843 458627837
643069498 797322731
34297675 407268316
313490218 332876710
421617725 782789175
928316160 958313457
22049571 267395271
186867814 918447675
308325241 636745780
519468811 999709498
84452194 186597815
551398928 766940127
404759148 799910439
524579578 772034685
298510306 766187014
664492147 896054892
314945584 630361702
698205289 724393136
309694449 672497176
326820623 692803676
356883325 375930742
97934280 437470580
321417923 617164243
219530498 224144826
141821046 846626589
39614010 80303930
284854912 406365090
229577941 719917524
746556077 802345538
339234002 478088997
194582452 813611112
14825053 96598847
109855184 228347422
410578536 836141040
405804907 626275369
99311378 799175721
208485550 984009334
170155658 498305576
671325612 798699119
188831796 437296812
36322303 545517658
904044109 988674120
364375912 641888408
437768253 860661599
103102292 627464382
253028914 741108983
470389692 862237344
812050341 924912629
253030349 441869522
645035658 734128885
138971690 870983530
124874305 999125285
94656175 236693107
312922836 803756463
143947501 964981778
404395949 519365611
318645032 859617324
462690050 670356236
347185078 544504356
435718362 877325448
172963483 173113723
269527400 722574523
133014278 403915481
222961503 678608614
438018011 773655191
132694148 955154566
686165756 878689749
74758612 271201811
110388819 418032029
537057175 722540004
387032357 914640582
579397038 885923945
18344870 970165020
26817862 485197387
144835637 804302631
10203621 797505617
785537975 877239850
705049906 760118145
555994104 930477551
182380236 806203931
2319392 187810831
492510816 598762304
195723743 651933669
238483608 798317650
330905427 395910426
719265699 875636544
85850006 325950013
366473308 931104052
501760176 800171591
308434769 353763039
511864461 934803836
338409886 744223248
621405560 684677736
220796100 353743099
172529317 739427120
89833443 199832704
611875774 962560844
498201446 499014610
166118938 877199364
364765902 624700336
145532409 958174480
131562477 460227583
453139217 986227441
495255809 725844538
229472339 338846647
680977996 769867141
830848513 937124877
277029307 567822149
493250853 676495871
147517850 156310192
438111352 985893730
217861083 545661683
167570309 638535953
599969122 763833191
37126842 293651501
98278446 653285201
308373282 958537242
263615178 835896277
134357220 577203042
526922240 799570792
366458348 778697450
80142746 797606025
501479985 703227464
127650168 533250432
328351941 412836246
413699254 567694005
180714051 459216266
415017838 785862557
112295268 212648610
532320769 940607936
104188917 221355135
10264774 714806202
792038120 938451097
250899984 286834917
392129981 828959470
331398168 979735191
190537647 379274522
803397672 980220106
22294718 126264937
501019990 683085622
153915325 234902206
122328483 580641774
409568444 779379960
302233163 413233749
12755145 609895272
711032916 777334043
756035243 976918368
152179401 932176450
340718118 687225388
436745527 785231156
37260697 444897806
73763640 221267002
241441095 996883694
312693163 654472703
135074737 429306707
701035784 935383596
56634323 554198882
821342611 875742952
415809387 695327011
364335780 946722482
486913933 707837997
725066831 906985408
705938337 954542281
14811224 252769242
707991980 975230494
763989788 941585849
83303760 897323528
162786525 492154056
10114904 75450427
181918939 793123889
801572957 961452396
23347018 168265131
343476359 985114185
651143119 674458565
705349188 956651363
899597301 980017332
117892746 567488847
59711509 558728364
523047995 724431466
606734021 905666464
151994429 811650613
731438222 996935256
761640645 990375675
297863485 301612571
112690633 920016212
250083066 896102653
356511040 535279904
483988131 711146782
425727364 567264000
909243122 941493488
10563444 101166206
630833976 944495341
862217303 949366607
529550380 960512737
506245652 901265861
828560285 912895740
510254455 590097962
300954537 780631853
174723700 282187362
610053645 748867721
26949125 557413152
655826357 824695119
447992072 738183593
319441128 364068690
186562610 605555034
17174193 876717145
3201320 610806375
18568941 265095851
20790458 774393755
35642634 594232006
21438266 751573118
202699580 894222698
221835920 613081693
251320313 347336976
318006795 754586659
390269756 746149849
888557733 987766934
505133533 743698147
344055749 663858611
305942660 610519499
535339174 958944896
306471221 587131818
869751657 911845504
701976039 919356908
438426489 653739370
517916065 937740950
239636341 335055184
261087970 724001688
698308619 960027990
143988971 507085329
35680700 145192454
327851802 732530447
51765236 722533558
771543597 920045149
167905170 427549154
141808268 631879661
298316600 751190323
4718740 464667542
760609292 942062636
818237176 992576254
64434342 323289731
270249766 439563093
523097621 572244652
503080023 976249045
613974451 715918568
184333528 206153473
124368248 715587757
273866395 782673204
366992488 537562444
319275746 634077911
183116238 259953365
404096467 526861156
789798468 836323157
80152655 89801096
184867681 811237186
636675400 720328758
594932367 971623280
16779459 559911315
213438997 814002847
67063533 289193890
853851403 991665693
181631434 385964499
173491926 652929445
376183066 987291528
249368991 363236948
667218666 932101421
353165318 553584485
381893280 996545850
425330635 452123483
50246465 630121515
726268828 958495661
858663112 977214273
150611481 935486615
733861691 828130345
293186747 548889188
484107912 998878500
820288808 963736083
366262659 743593342
559930104 588391512
327127299 632988508
395983468 995784004
720143144 727348432
314430331 872843116
445559303 478850322
226455253 289526057
293056032 585924567
507883973 520516798
639690076 936577096
4754313 574616314
46599590 537977395
809541601 858635207
736542192 856020482
412010116 752442414
142454834 156891209
48692976 251566272
299255071 478781030
107010518 932232082
307518287 887231923
133426884 996787007
178772444 397621377
5125488 730365692
124992454 863250330
559817161 970765868
781447677 860715603
544453538 629006487
26107046 270331136
101353688 669994600
244983497 838239427
85163758 578871179
318944807 933834866
417464306 967389756
419463046 639830851
207594345 888261015
34177624 346774123
398538358 670177829
588505788 827218188
420441612 909754291
265732226 341461850
373703820 499400244
398027389 964388944
247999943 540063915
11096424 368339936
15138125 301489473
366915656 911518717
539441105 951280184
345545457 622286494
791874436 853943177
471178775 617283923
849962703 910592150
114561890 590666968
11352334 553823111
509728587 538807192
168128671 526387260
194890569 597959157
680348399 893080552
480258819 569757611
10539166 356472309
96671744 705681017
60764652 232002961
386630299 951969746
306105831 636272368
360030352 994835132
251626374 919949641
135456688 544610538
14883491 258818832
124599853 339467631
25396392 230504118
384727207 447315235
252043651 469272826
964926337 965018408
366631997 486189211
678593298 804779821
65102033 544385569
863968111 901388663
771177392 789896654
749207646 947749100
38241419 619253957
255321991 575834331
124472491 450538229
711611689 931500081
182851432 457069884
279186778 560544778
40660897 203808617
414204636 833493925
42370567 947617850
187433895 445489591
211683693 815830017
677339148 967451680
302792456 542881168
70646462 964789914
413308694 740115412
345514096 761873697
924704169 943540039
429096928 714409112
92469565 947180873
235580291 414366169
284560137 468829548
384990262 910303983
372734626 903845898
304631736 317649481
28536172 388690105
449077836 551277101
362083806 994738698
994689587 995398591
507120241 528541857
112565519 725831607
522660392 879321291
198897128 423888651
706572919 879140824
530488599 548709771
35468443 673716178
150569176 938759344
85533885 489115137
138730801 927038826
307755499 310951098
18849943 278523031
527641694 871233461
6499976 66071268
575998856 590559142
804029875 848772351
112420019 856489707
84527830 579136475
21709035 650858562
320564894 910788758
380776608 929982873
133068918 143085831
708059578 806850768
302118088 576116092
106395289 737452470
197555092 516262571
375844306 682680340
122845319 415564795
33065623 786917711
59322483 941713630
597079217 902420551
145093195 820580819
32268576 441455042
23023908 200678838
281440506 855120634
472758429 981640758
570854905 585624955
190709521 410310861
531828308 673067026
230961045 919734543
118864416 962682493
443848018 830164978
456089458 481854783
695821086 729225892
261376931 287225050
107461803 938598689
270483426 838599163
88872441 539852031
140579078 296208009
2701172 773644644
180202280 576795287
146564431 750925102
139043120 513836704
160192646 528729747
309787301 557847945
306021300 797625723
265563928 648402747
236763908 547479446
202529599 887531188
89391129 217354731
66115082 770438815
492925896 912754999
45935564 753762390
51343108 821509365
226396341 381857790
92373631 486530879
130457681 569460747
357672757 820153395
613932294 778554174
29881697 814170522
164060882 363898355
169601147 894455692
276838801 538169581
758197802 909509168
126148480 795775315
778088149 946243013
415555935 553491098
656138477 910620227
143926637 922885728
703846598 944314495
65824667 537201719
86572815 798889508
278557297 632860575
313652031 984703842
374522085 858615919
470009909 505055503
311132717 957526467
524513466 626946326
20437735 297682278
355149762 513322516
589379941 792701030
206176992 887726804
615772386 955922913
711531040 729125075
143083526 322356477
590047792 764707100
172089215 854544923
264983164 494996120
9127197 10318866
110039754 769588230
102711340 901490564
771464659 911050062
160779238 780056242
101869643 950141244
365992200 495638921
385838799 733918885
95095167 221886364
247758020 968779344
109518178 429671680
517132655 850324589
585793786 739094458
651045704 757442824
408831709 464170573
150886791 471897714
137268061 232613684
139810059 419691438
130153327 165620144
810755936 866435862
75916689 645902131
454975393 456552186
142529988 748383121
854133700 918145460
27778692 238984506
837458072 963563471
307042757 417797083
525809883 969087930
20649674 877768633
23477027 34066818
21053823 320228428
971059629 983588444
19887692 920300680
611137825 869485570
355454665 700101579
255626103 666105466
285055118 468111111
594570017 900274508
613020571 689723978
427694958 861684331
345911901 708565269
177405089 242907332
622802091 758659283
382177735 387706564
286447476 833289577
161118281 501624130
527272893 947242161
239364455 665862414
86552158 893549423
129028130 192791757
74431413 612038815
320074057 400554870
133513993 564599271
62088503 750921162
386556565 710819234
337631564 356993146
668370694 858261048
468137769 702802844
569573717 589059832
103684623 412720020
40542106 457492464
187091659 904139165
525368089 997529375
246208258 437296647
235707494 876979249
318428198 801004669
15773786 490507348
29158238 823287081
718521631 869795059
357410958 395540769
484658025 627738576
113284669 164399805
356896647 570632495
199346642 787422062
38884011 946863076
323172667 737988231
774779637 776860162
284396723 968380399
305070852 728076604
345285025 494007948
10094035 479934084
445364749 525459715
760543375 926534030
115877504 424840049
918117509 968865642
637392151 825010864
263497027 417483919
73929306 904784055
386179152 805139231
684687822 727041572
529817266 613622312
246889277 616016477
275314479 986739282
576014092 736858522
66191433 975177569
543713001 837661714
505295489 618088686
85953892 253624043
655851736 735262441
665176 790072264
345572678 632019643
416806802 987660037
83704684 790877770
117316604 156358364
7869854 285658091
523365780 580168148
343828260 872882557
649425650 744269518
198319851 662338973
32984101 500337112
461704892 882438070
569584023 984155279
8110797 692182754
301419612 394235930
454664905 834021380
252301705 737283993
4147720 222224209
523745760 594307880
406056528 930453974
835787955 842735158
460139877 553190141
102217095 856723628
948849677 972503729
66801583 768248155
161385426 730254203
511928477 993718819
478932503 668800487
70673273 611610668
123899934 800192802
124660220 799673921
481089723 570428481
12704664 724215575
389727129 561259959
50743706 241710861
154014781 606220748
330309279 914606278
105518143 878268301
483262372 516027501
262677424 876459670
402199215 767234167
93526024 579361832
658370296 736679277
755249645 886762069
107838549 619438023
138299409 955585668
913695477 927008339
949885097 957257001
535608293 930961987
293870688 933455490
196472486 782040958
429398938 797647961
95153218 121663771
833987195 856628275
887145017 950598219
755713725 756362732
356623583 476259776
70963818 760510395
133390626 191818431
83045524 888966418
542678677 824448410
73138145 462727511
477863288 907514559
497534874 945959307
245524043 996286319
655759245 735175351
414812244 676487829
716488382 910822211
296632374 619411321
122854346 362411621
99430341 917861796
453205020 662340984
407578855 850026221
130585151 408716683
208259880 359355648
560557720 717272528
384322978 712923553
445836152 849138085
312889662 807656884
495505196 894332280
533773572 637844528
33724117 184685870
232493936 537052996
782434955 919683260
27379227 830081840
607480678 667179630
167788463 263294930
46793446 808153359
691090777 917867673
9635847 670985548
789717208 965925666
151154594 433096775
114489647 539451220
10363554 129513153
350551742 680745389
421307599 607170453
313353894 926986460
711960209 846970659
111540890 646883920
58573802 993342780
217497857 729072270
51878765 639410023
116228508 912604368
214324915 303947027
641705518 837248198
187025511 537595901
268141790 743339552
8052791 659493487
89435171 234732830
437794550 708224189
182840364 383458804
367182101 785618064
222341057 842726496
579825070 757799565
262373148 638894259
11178857 529724873
174738020 460228940
40020020 950488330
37552005 901121258
328739679 830520492
538388684 795090373
581001720 764165458
383960908 752808839
92671089 441666207
74010120 85637904
255673311 266142588
245658304 362793926
547279387 637757814
11517767 906656045
264768548 502128632
861216882 946710589
104582923 687874156
13267988 451953142
455523640 761917244
646120161 805841309
47673564 795502118
969511248 972474668
600488243 816953117
385577544 553539945
137891870 677225024
108818191 700588145
274027232 533377335
468959486 814052526
299197789 506859831
527463156 784517472
302221143 872925258
321188286 814232745
711062908 966380905
271480393 361175237
315745779 987043438
210638112 535369942
130425691 902259256
172001033 802850604
283012342 348358918
23942800 148040844
274894677 808194173
371472292 915926432
695746982 763204371
626397379 889663952
403720071 705991546
211591156 282594783
10303569 607664493
4127825 514275854
76474185 484324015
69610505 768792428
204688050 404631432
310830506 681845523
434379530 813202111
627520085 650122991
429481354 606346256
554957905 836622013
328174874 962879267
687425666 751452545
45836693 325766761
585730850 850283614
406162806 624595645
100152430 210107495
73436660 243684130
155438573 879707407
92422491 285471713
417843432 561686862
607824064 807340101
44297435 397380366
316063171 489568137
146974136 200142203
191395485 740094985
784344056 875019759
317167680 948842858
333002706 754010200
135934025 569058448
566987767 700825937
14884727 482371003
925809655 998260391
458061824 838237022
224843925 384507937
245066254 256935995
852839247 993548393
100803261 188233705
649861203 745384147
431287185 899333315
426858220 763012087
410931265 792228794
646794994 851620924
43392497 273210499
368107567 857222010
429209562 934972078
732873143 956103385
200127881 371617424
631539064 849863501
714182380 826863701
191492339 787721911
80717660 351671648
520998004 739202173
289731616 416533227
139952158 719923151
473293632 624570952
461013192 561413770
15891175 113188758
518554346 861239506
455084761 490833089
252083509 693804593
418317282 423037619
45120166 581041156
229021391 365899686
456494656 476074310
466297927 593934470
827009855 875913989
226312750 513537732
402332732 954669715
809508055 865211943
249671575 421608752
592833470 636478232
207224242 416117483
164150797 684498454
39724355 100355542
537998219 600590584
548236181 603118340
316631105 500357642
893252300 987657943
523157031 541172875
809157681 935151684
406408607 883012129
205327966 484452205
163184232 843627228
261568888 450057569
330863257 494233921
52514045 172485524
132293106 902428929
147111247 588416637
138156315 682241809
92845228 981671079
223072037 715109604
299714770 482058719
167051411 980370531
234936023 748076641
9966160 768119231
382160765 455388718
396122277 972147483
345796263 921624628
87945927 175695804
75319033 212272108
385760255 557316255
471410729 847077392
355402978 607686225
193410964 725386751
830417155 870050474
642267385 861951141
33887228 358565456
206493181 656646442
195715467 234980166
107760675 709427950
245876993 713081921
525580222 924700279
509474994 885558848
463541815 723946244
373950424 438962475
838967657 893542532
89307593 270562226
162838485 706398542
264328268 640043192
436524893 532311257
498208414 822409296
663704497 930407905
430518177 668729512
181650466 813250925
172321376 876724335
104185009 730677379
70542019 647841066
301681964 383622987
359587458 875239800
203536933 980135312
152804242 801612713
617961896 718965289
489317975 699417166
612567521 826248640
676234070 966522417
604935517 947797717
245100937 342563238
24594636 765899768
175695078 513259242
830631487 992231003
642733090 929862919
312336690 450597041
14041362 795530842
543552453 815547215
515808796 638118412
113820984 599592576
46722430 486263519
170440090 383464084
468250469 761015832
829032096 869836708
216698148 341265343
564894512 599365806
158253736 162283283
719949600 768071431
4881942 420012034
425179597 626672266
106064084 645556839
185954440 922023840
760593155 916625905
35947010 39904641
381113156 949833214
124615547 188887991
867435954 961530085
620087000 841965305
198524651 378806314
265471558 498283609
373556757 757905462
163514113 791815451
782480222 923654107
327316910 626186392
152800270 938500010
315928457 864919596
134187741 812299391
698271606 772758405
184849048 441966933
547926683 692360532
551049014 588309326
611842313 964444842
171708515 333266469
14109886 745580768
775563085 951061617
474308027 647284289
104160808 491760602
744431972 908598012
187245213 950635606
588937068 594608087
594415934 692944857
740493112 927365504
562384308 634576442
334490870 912993649
482581515 852738324
503501168 792262405
716771188 889094870
561983964 872841405
276007044 570584791
571631670 750447036
246991482 725440186
845759155 984038755
429163854 537081822
164050080 442517624
499589218 952865639
362035617 364123889
251413579 252674207
407389209 810836763
459587713 899683379
496964424 507633662
454460393 463758054
165437380 167589047
299272040 595886663
634531172 902499033
69121515 716791295
189213232 883762538
135436927 406054925
539728874 843947502
292723644 818668719
375820625 920178964
248378649 481192531
558867115 698206204
46571640 781013439
519677465 590317488
148597568 879536086
221009217 793189584
41414040 906772766
225722305 542274207
338572170 451630563
871266862 953732017
512538137 815931309
583850609 731362273
622079490 757479314
291990209 682068987
236765844 935342807
314126775 528302565
541327353 884628311
710668095 713995068
11765219 295357871
88077574 300265100
313910817 370922178
130282506 888400480
360041924 945124075
594831080 696120542
31491743 555080918
635006546 983208246
51086469 273596638
440615137 682836538
644389165 928023100
416486324 784888284
144412957 970887859
279423216 642690367
625308935 894713673
89256710 803055995
62803885 585767271
330891350 923622114
762876311 925533721
703358757 951520765
48878278 381481887
40360099 843518621
422111379 532988321
889513120 914372237
7236343 753722367
826533343 830853876
339366546 952973937
136517969 581559296
39850019 150963276
564336772 772916966
337623000 510826286
577715218 687052680
139773216 446218094
757158041 955667209
201702387 514286099
655519434 808460873
825261064 959527197
329477433 888294492
83717247 108156282
933008949 999307954
572327515 660868341
100250496 899741706
41297919 42126720
385439089 974054577
285929168 828704255
521427083 705019701
802528538 889246853
234757076 842356064
604203670 847905242
138147806 615981624
390559313 433942124
468267145 730051040
141964430 779892021
846390546 847279820
279373007 392912266
35943178 157225468
58912064 295356587
594470819 769572706
731288530 953633014
53716368 993442307
571524917 914311539
133970043 615159259
226719549 505043827
459293483 598907647
61354744 989881110
395233253 742946353
608660337 854938208
474569677 957837772
319918339 527989795
659011202 891874514
505284149 605781331
123388771 976986491
915981911 988211324
338156596 921732047
17345342 482099630
269673117 859399802
49432912 954908480
61767679 567615353
628505652 686626853
52623176 824693152
435000531 720831799
76604411 359427262
480876133 693418128
28463953 762650194
329171619 644911628
88764706 573825673
511441364 646826855
25218208 841735564
106060905 314662719
267952797 570709127
673302348 996953914
106435825 771252390
200678723 726419438
173798251 792122345
233523522 695628420
420633433 825413116
200923555 351511811
391822106 902281234
665158468 770119052
86172240 688104553
652943057 877346416
265688700 807736985
81826174 859126731
229602464 913303207
67643887 937216215
194768740 676435666
30164234 972972121
54779260 355684740
593757692 696687390
42990064 125478247
308078849 880083583
29400507 668178621
342568639 429127793
356001876 979469782
323591041 945074734
37049516 581975002
5734945 356436024
590826107 945419950
150343451 366758131
352298280 988621338
171391046 560749344
361144432 926977809
101425822 978752990
455308607 974359625
565610845 947779140
188534026 791589387
14508859 717826363
159626881 490730000
804126312 880882883
649705905 662574115
339243810 361321863
97825530 951767969
198391904 860408060
52331223 999595594
183082061 961649448
658398609 891539121
255501703 469749277
323363955 339014513
209982659 832199216
440820554 490951217
929169127 937130698
734017365 970544523
194338760 379255943
135356643 538097519
64238170 798776453
702897609 947740580
577452198 691042155
787004021 951365541
524784057 531560140
644871721 908472064
114647228 659669091
9948028 571409113
622503585 797290210
881497329 899452811
6649072 663976836
184575616 837572654
736342336 785290316
573008749 894262012
428903350 578782750
233623042 525690086
180289337 380472548
494319376 778356314
590450907 740683132
164097859 833677937
347433178 934297554
38429123 877164409
110399907 474916992
27466215 736337865
67526034 236534160
283709143 669456012
381252446 748801580
332170289 796397567
306969428 782509159
28683097 132695858
671550630 691286922
501067957 729680876
775240513 984836329
173081960 565883769
482654491 629691385
97941711 222708248
153207313 649927367
688776376 896629988
379343128 754950844
59959910 418730049
316027624 488458304
84301175 324784259
332870396 797341740
30466558 744423614
166401000 297210017
495152409 674410280
215142241 841758747
644425695 994865859
240907067 814081327
438011128 822320589
107580732 325250256
3657286 975023439
582180244 803937593
450952889 529982180
50614717 145501426
260510015 302824078
89790193 107775039
509371262 633976751
358851328 794073075
595883610 916639950
187693754 512745524
53652240 977693430
357141348 766543239
268818864 735297260
105209838 507840535
43820480 855893296
139540088 259994761
335998147 699450080
593059659 982179870
329497246 882034433
72685899 975420885
814527440 920472311
161057098 989825665
387821058 530826298
543522682 879720185
680966715 851063746
273134490 883379882
144067592 693716597
49820563 474594755
486281041 687689953
487528462 773113003
517109655 998997514
255564999 965078888
572132506 720643372
396678151 542571275
4848576 732140456
140301700 601122186
866608083 977352327
742673072 816191259
584859108 773297852
480132001 539976223
327946862 643509090
7722735 41013033
538968374 572369575
29181869 709722912
649389476 949162913
101046372 491806722
144050492 439812332
297400618 975382904
431480134 841642529
75128992 546735446
317903698 417998541
132033224 434759004
43662064 124156022
30291087 784710800
481539109 601023945
243114542 969521927
236667256 788962496
91922343 927348515
340646487 344735050
60682713 175146122
440404801 877361859
619738552 769094615
323984752 818205426
79446532 613763660
249319279 519352943
452173160 484735717
914464169 914803943
375701010 687956285
216839330 707422462
410435924 432292191
629313221 654021431
254654545 295115088
824632840 838937016
152881092 723157767
499947180 638898567
65040175 246027057
201551084 796209685
271195524 964296744
435501301 663834418
606549982 620228834
562303522 582190349
498010971 666968251
605559640 953007755
114542859 859801190
51047096 435805236
143456995 718756618
67662858 420218849
415429453 606272149
46830652 400326720
428981889 813788340
458169074 479443170
133470352 860965461
324177288 999758436
146092783 737733380
599832038 664929551
589965465 845048180
104388554 356536813
419430615 960836108
598734381 894430096
604373324 791651933
771164387 910828053
139568769 980230765
84738415 824942842
22824677 857650252
159830859 882846623
284113254 783738201
233955414 535349238
428734175 577001996
401814349 942690633
237375870 876668697
354416843 881026963
482290055 943727284
423573286 474727413
187413447 585023852
12489273 793344447
341306281 973395474
590944547 884400868
571304348 709156555
305036628 402494249
147774610 572949064
120170250 935270969
637176520 711685095
192785936 708500077
232806288 795644966
284283198 305280076
192977945 410092147
81358658 600052019
691059984 875574917
156899044 897637332
197477107 271475022
486461892 744453670
558734235 864203790
273672575 874398802
370242508 710533147
534455749 892365102
421627444 553962759
175114720 695698478
373577920 411305750
364816972 371195435
354950396 791580061
28090525 319257540
230206865 519962791
710693770 735804401
32576228 102696728
96354279 583768199
385115148 872493214
15570548 491980858
364739039 713826545
198534654 555668765
677680704 754856827
724601969 823901078
218917087 882694629
400623378 456373153
73978566 655589709
200319341 664136004
202675816 809990828
396953635 824583098
728412574 879972764
63585445 739497953
450769395 605629984
688466366 897358768
4622737 450012537
491898522 728007095
392734178 713939717
171993536 934645616
217005947 347103565
54799388 497113584
341285183 627979492
271409651 453091522
720556700 980412824
302880287 348141344
368331383 719553650
94941348 659441010
56529407 205472685
123698939 405425141
661691749 900054097
329809581 710896819
45734303 996665325
719694333 960075357
115108419 504165071
323527963 578421678
452895945 563713583
61633599 636087720
8654096 663212332
585980779 870566941
370119081 384874984
4410492 684125137
578869844 981397136
651424537 861767064
321858119 764000003
322177364 476894562
176026905 859360856
573972977 644854188
363394899 452884223
450429265 803856596
176298180 378669932
253917075 594070165
736274615 952282039
441053218 660117184
195964556 507660258
552808779 683957809
311163759 608370944
764050490 850392368
485115530 850507485
117242944 131094642
384895766 893960396
134538107 318931652
248440145 800863863
221466840 877817960
463674922 656520814
9647129 505759684
69054430 184479414
318448047 413422545
27832792 755747457
185274289 730115229
609938375 884963042
939111872 974447165
366561424 412517809
740692532 928880681
104121035 794690426
836277859 890305772
478836011 699261698
258269424 762028876
574723591 665383807
446440832 583193721
427594444 661749898
121359324 210362410
28872514 731984864
700918418 797273293
152660884 906997413
424721602 708256798
497276853 500441594
105676059 930533738
490364836 935114947
514640917 746434624
253482212 982243583
62000580 82667625
592269572 968748407
537098496 921879250
280367580 406205826
64275347 520742484
698928293 981929621
22531941 952639969
552439475 843349169
313909866 815252926
366295682 954725776
469049814 470889336
558426622 955251759
431591966 481080086
596891575 743268836
8895936 188143279
262422670 610037656
524643783 928297207
151807057 627728132
493795435 781608074
15728293 491292260
316720229 691883028
678202720 956877857
395208775 969462813
10719562 317979545
328330640 923697836
124406804 322749769
379377559 382552379
450099555 756638734
95388333 124950987
501064011 968728348
51404208 680890205
797282408 865608660
889787630 910154488
232288525 244007076
299523901 371807995
377194625 984493272
508248886 637312168
249510439 491946385
529688840 967191862
569909587 958242510
356722341 569017140
132188078 513581385
232453276 677315990
201683247 949019345
693541302 852689929
396512420 633157177
111928540 739615930
159011175 285702626
445538568 529452258
254502562 554678885
366333148 604786999
86730192 685991254
661135014 866433926
261301625 996457211
280446082 345210341
310007464 872271094
74447017 973491471
319997998 322724504
444705661 655048400
103688734 438299834
70161985 236832286
172743281 285783684
205505702 394111700
122779667 423887457
228761285 569871028
521566506 610081618
46360606 307986038
121584502 550605772
264378957 878552085
71342183 964227057
462723103 687618959
129256230 850354569
61905488 945957415
415842699 442730395
425550909 585622631
370009106 610369683
418791896 586026593
503987584 760754730
958128173 965619500
515407995 706561945
132501790 268800618
16372595 966150955
490400926 537605690
424543106 968957539
301369994 339022051
433120962 802282184
540967674 988748152
224062756 421028433
786081666 920801972
219305041 338139921
403724882 943782323
513746020 962157814
287138749 745749028
413328156 418025526
56152282 688972150
335534434 446540248
314199608 621647688
738945282 745589849
665221450 876766709
849751369 941216052
518388196 797543354
244780635 896580350
182156396 896584416
90432036 314774795
166430192 416853485
292547022 782479707
93745928 498533452
362268335 948153160
490657969 840754373
363703470 766863549
394605179 757804117
344965571 635297841
530327672 937321911
157849536 682525521
220426033 781808488
454205975 752366744
233975289 315024601
152788612 953390013
114948983 577998034
289439681 382829225
867476653 947401641
804466899 903036986
165043315 639200429
199105699 821440711
666782006 726624901
307265373 698276320
359965143 383926574
82102813 969130628
346721461 368035720
344193730 560493252
455203562 620983075
125982245 957570033
308479317 935528672
253769839 689576836
468500925 876272318
647466491 678831796
389556056 711843279
35096175 486725545
51207362 341861265
250818328 452004759
6637960 538094034
294709200 854614719
442719126 929625461
143549912 449377820
831390130 998552286
194308950 901631981
249294164 273612864
127868494 870362410
224118830 977503052
444516655 830694782
103356331 514522175
10964084 994062519
69137515 670083825
65619182 384935566
503801370 968801296
501491246 801788167
160587146 481698485
381040151 779241082
342732619 675355122
104029022 308902017
501795970 974026223
540398769 734640207
390834496 832494416
517880759 856715249
90917481 658433234
634536261 669730154
4864691 536208617
29707823 781235385
242636379 569010912
562370238 794174809
159407448 234304636
103053611 890552227
538827615 867221076
178768380 592121489
521535601 938512670
147807079 545123337
96580164 294880127
446643620 522439796
704390164 729751927
69582667 236038776
394169942 869546981
580937255 830868488
738570160 898360168
847723488 986135852
641690702 800196018
393634766 971418210
17560965 475140458
24040216 706969905
132587482 344165991
426586501 764605643
360727419 634655680
287075662 418934276
131979914 478262350
737627472 861668117
89203193 319154898
219151806 986521547
382888244 386374856
387267166 849393617
229622936 258754315
40142763 784546361
366908993 987888924
873710083 967472273
336931223 939357062
384680523 470335023
240776212 495783848
549021383 873479798
151285925 991388681
816812818 950614206
179518690 928101672
168670124 464114155
352786282 572029406
56051993 917976392
312696229 930299384
530138007 964831217
487776683 950645189
737949383 871015034
279445337 976544662
843003379 976527733
119197921 468296361
192123168 692266624
133875119 933794848
223456408 293505334
212852909 513674317
358029192 429110882
777783639 899408682
196245209 300310762
894757320 939523030
649977277 721894983
91035673 584166531
422700265 922733369
656470442 744118938
653011433 937667269
638547773 818067888
198744795 541958209
630334353 696679938
345931642 573905540
105498032 690990401
423223565 978006192
250043603 300548561
253915862 904178087
279115902 336373951
31034706 166049969
243117399 874027961
181273238 976369537
551906051 908728076
563469072 685670576
203497797 919353989
212052305 676974365
296198693 854504707
310809597 937327236
311964571 930597036
207560863 239088426
631212661 905310108
433815588 824498213
100797745 642232382
223969981 245220056
366447986 385416347
40806755 270176530
492812547 614441192
172551396 415086450
556536767 690620800
645599633 908141043
491898776 730985158
303344524 576927115
31901276 172474536
43765344 608911699
51879580 155213903
276192494 511972858
217573149 800717743
316191906 427747691
640169740 802262419
290406328 719486803
198148411 431876132
673756262 705854921
244334270 948189021
308398355 972223916
71621043 866282608
94678190 985562849
498005346 971528189
168990740 978305836
853849985 920149088
190984250 665421624
546279246 684977102
348328608 746897084
596274815 829324366
14299986 427994397
511786652 674427216
431920905 917075214
55971505 943287880
273249886 579030398
539528244 647820733
238505457 454347759
291754084 686021629
510528738 512121238
316593332 946835463
709499054 805188758
606993441 725128624
787851894 808370052
598933973 805035898
307954543 999320589
218183699 429685046
425305808 958901170
500587233 962027348
21469591 557160617
430428130 800813222
809496799 902503518
438703134 580166252
576416484 795273735
478369308 845222594
187795445 360301719
304688745 966191391
8551149 276963231
297382352 999091732
262304760 682306253
357476941 501829872
396280977 875412077
359006706 644783924
290293347 673401750
351563394 768655720
357307627 591585947
199554876 961147931
44457650 423788189
293769182 426660763
657351041 977441148
414333418 416185911
477149009 896736692
814086686 926314224
738445583 868724541
411122744 537738456
44704450 612502745
260299594 343284639
558562815 742198100
415354136 841131803
416518222 603191006
229106995 999304154
492927579 903368548
455635778 788923382
492587831 706279207
141087830 348820702
529396369 559402588
48820621 456454045
217771468 823096606
423575244 834552111
598545284 841259071
564763027 853241591
669807346 752552583
416013878 438251666
839205097 930313276
63853214 956803200
122216127 905240995
188102156 198232788
169044616 665314190
773239486 814680954
372625775 426028157
409022893 753458589
12552696 18314203
58084133 312438943
214425580 894988128
114561846 470447886
595526865 872651268
387336040 980753827
286611971 309654209
104722979 834640199
236741984 265168194
611205064 688735008
430393390 744931548
287466028 765699983
205138215 347081781
132505051 826007306
6921993 508635188
276254203 597330553
293901243 308158568
344551882 734176965
506202171 895154018
68543446 520126161
894602 700020730
199693000 590869228
176102357 571629419
294435970 341500370
132614025 244337048
378376614 505685153
103814709 446561430
748478398 876864347
666376760 952368216
342211107 378956844
724863615 826033899
205749803 998248721
348891637 402088188
256241592 528541027
311059860 626648674
677893506 833985546
140545722 986120438
505678938 558013543
246414858 754394729
726613336 976065802
53110750 667190046
497704821 795799222
422689660 714207375
438581908 984071407
260272536 941347291
148009137 590395441
513893591 861306740
582571392 637943717
73461469 846629904
134403144 842607673
171253564 838949518
285879287 329711669
301732004 368047074
108069757 917940567
98485427 911480957
687928533 973584232
144599503 945007263
230051204 957517866
124749473 126895736
171338606 833961020
430304095 936290700
647755734 904251328
966273131 991275561
497836044 561155551
294846429 788783630
664687861 960429662
561285825 677326591
648055901 682038048
714778795 962595448
615439059 764196034
233874340 523613801
169886917 795022336
392694350 931585206
50581762 387996113
210126235 288364741
410523638 606088885
163346950 243161087
162195900 980001231
90753538 719205617
404980390 637414287
255192901 651907173
259278678 901914416
231254112 793753116
851792325 953833265
854904871 919757585
434285159 843800749
196245309 542450282
401408609 854131375
557609272 952736305
236116762 752834102
462081493 846550921
86361940 865377682
393409845 646937369
110239339 546041350
351681189 384172223
403223247 972337765
380248559 943818921
192651843 465998910
62428274 948566174
409544672 658892997
114554279 626039821
334915044 751567415
500208804 930819926
150586820 870384206
41551050 519436610
263196721 808952378
198488906 614865942
155912244 487877232
532513481 789504338
528417577 994644698
466416132 937099305
303634280 582410356
139932196 579925181
670521467 930094474
39988737 527777119
399825536 744091052
142778762 230063289
317511682 927791817
590438395 622561228
18397512 432242354
110280743 371759564
55744677 409571905
509881913 567289221
482492232 730368814
337436594 885816027
58506639 370546005
165330249 712650600
244069244 518703329
129210129 615593687
252962145 974974057
76544234 273855618
2294477 101762998
626233021 753741660
18510177 891580181
375852349 735600229
225498348 936268659
26996838 910304600
315222988 383970762
276545775 636413109
51852307 136389945
386859342 619516068
165746607 337101962
228757944 553737540
234329130 930978733
179089066 209194521
609401622 825830559
591121724 989870814
630179189 992682984
572688196 594037033
238531408 975387005
378459892 510389800
373283761 547743682
91207506 594148335
89315736 807186827
190682524 230983030
139333508 934842720
58965838 380833228
1015114 168113175
133048581 475289329
537096784 736624204
65824687 856071965
177013115 343404797
826911323 859872172
760653106 938663203
157220956 374727232
408115860 891872117
240015178 679258686
195563340 853039558
560342116 958776852
105780400 299179576
545529704 715129956
402395808 669576054
546740574 903093794
822561885 957737163
248758045 610052192
596905075 777139112
306398195 858697514
108855576 837085005
668315220 766644209
312473669 399407327
528015422 884631356
607087795 915412785
217865854 732778452
184887976 370269153
140406326 723749912
748054585 773176603
215517633 226857394
59230580 100319887
604437925 984216883
263640319 788664366
423264461 972476702
2501384 638003339
346243662 703922403
574701464 844955439
109502749 494390167
105544811 970112414
413139426 797641979
101945075 291542055
193572523 443627200
482000911 556138707
471934370 799806999
127234740 493048099
440017157 850303959
649198608 731995300
804032157 986190408
624278115 774498065
400782045 450122570
7559738 114247759
626569185 926798414
831799317 880144248
315401267 698441592
229002095 229570384
217976744 805432156
17896832 776653377
215514062 973187348
93293618 672950522
227643312 533591083
384799563 620466576
120279359 902654687
408895021 484077618
484810141 738751152
543923862 641091418
398006804 995831380
17111515 83606477
291089203 726893226
740506032 811861625
635905851 960233379
531731480 983945818
596163506 996200564
331677351 490648151
148118360 940038915
167628919 173945831
223299202 251873422
94813574 307645913
293897511 850308300
25224516 425194973
57239113 353719906
396332476 581005782
10212016 128214333
119005022 233478215
522573233 683428292
678728287 763915659
656731989 977075063
442585838 776499133
252111662 475346223
517667095 642613660
51192112 716401304
126547771 487340439
130786173 724623537
180393672 333367848
234926601 295307424
731182878 740529277
19956847 810222892
141349529 711929272
336937769 827430211
483293103 871230456
213257835 214969590
386258274 946860840
301901181 768370514
436709956 494120894
82049593 431234123
415943008 560555997
778886946 884220195
386322936 567396142
715349488 776462618
67210294 128896390
455738321 753680103
127163006 326803271
419906831 654277023
41106294 440021527
536142120 675928217
457312789 999995266
483063620 794978279
138547586 397002176
560205267 604985798
423408347 957167545
157373913 198068301
376008833 713328661
264537679 529843349
260553651 432311851
623912565 769374827
383835091 709435333
142723800 221252545
6289775 472155277
636528627 647141638
266816530 565574295
316868857 893038099
235303299 483029073
338957991 959279214
598029134 801721318
471960344 784706239
240218812 813270098
184486064 824885734
112412725 594692596
296447556 835779750
397072892 633354207
523167765 989176587
125146058 933875507
232072948 674796812
633926587 952957913
546065789 985091083
14645410 432670435
68081214 144972367
212291361 245552897
288388408 656769548
379478800 849141098
39140230 640052613
183140495 229485371
24296466 407947614
780565727 808330420
135004901 292095481
8064533 820281594
5993458 699940930
373038156 483684511
67047684 438124230
347051371 559968260
44731311 842361160
726956961 758114898
277935848 445652821
6806817 510930195
585505427 806878981
387549029 646914002
391152568 881971450
201318493 984795936
752706963 822643164
193668154 917891584
42510804 319395978
59061176 526962921
85014107 857827897
830830396 978173803
244479468 634601679
46127859 354568848
173902980 955340360
125248927 701336655
457310809 598272567
237350207 665910939
535099238 691850993
812343946 820912411
102691966 595131409
556206265 668292904
509945240 659179390
427698505 918485579
9370770 622120969
766520120 891372636
475563979 523129881
458800494 641638632
95397338 716240277
563440483 882982370
383539231 485239458
556582205 572330843
405638903 881679435
488660944 751809408
289849380 529722629
71010926 138147979
830632674 904297294
234051827 871836978
783038401 875869836
982876911 992057135
178392130 915755421
94072546 349973438
605470445 981391189
845255076 882028036
300449803 387185756
398951789 399155276
299786694 447677614
54146608 340106688
327787504 620248971
258018659 360638347
682367137 861590760
379450300 557860070
500215837 964010836
45116997 738433654
782890367 871409484
132977921 640529786
108701998 704281139
122897844 433940225
290501245 637347876
697553940 824734930
495085535 656001120
823253414 959068259
929546644 950717757
213582722 931926780
167209356 845236350
376943931 884760985
384658570 766850147
217850389 378796850
361100519 561481125
341716625 456674884
484811496 818253222
636151238 875979327
769827954 887149712
892080489 912156576
158233930 473585368
302099745 944791768
272111409 848223815
35527121 924889758
35176283 792359031
83120881 663600146
56644315 533706725
92715795 830824639
738078990 739635961
298093866 656922481
484210560 901420086
702163184 739831801
112871257 911935759
81546120 994794293
137921223 367430623
195547991 539635560
579023526 738560526
291631193 654512219
547711657 597300963
330174079 811760044
318155910 668795779
268565156 901136155
629871133 882882756
64207944 942528707
177178805 657284025
383488658 598358797
134628812 259029719
107365048 249709428
288293600 418912517
90609186 916310766
210951690 887234366
610360713 784741935
451831582 768449585
105848825 409289505
380373149 455190167
42207199 265687332
291929951 581592862
264780305 602648285
257871763 378463528
234530331 687516122
31349863 773188032
242040523 457882852
249982073 959787577
227066299 308801663
313643882 456881853
337459918 538091211
177407393 488537195
99068929 717365958
186569128 869057819
568521332 799802983
380822145 736960591
183695174 780289948
355266306 355410340
31199167 495983754
194357550 965241976
103027552 854578948
144049357 720487327
446619565 890126740
25197395 134115465
230748547 686482211
655132871 997769428
551915897 843599875
643804746 911352807
67250038 293176249
177902542 782387119
79135060 604388484
566816095 960523115
113527598 421738467
24303882 890505758
561592345 831061007
251787374 336270476
392483891 670546305
777973154 858883860
191140290 642412864
403844956 541145880
106964356 475192890
10392539 744056374
80533134 779030163
10753881 458962341
422568869 454027062
213908793 619122044
20198033 193275616
168752472 967473663
427036542 555606012
273244152 388432848
65838916 717809234
426193994 937734280
141090120 552727106
671289853 955431501
348485799 704261190
611648010 660596604
244372421 750973012
616021295 700500085
389138840 869701194
187087734 284572063
350865815 926125943
628781592 752397931
199724863 796990405
154207110 704999464
579521546 997659991
237801474 760197342
79441154 157777286
539091978 576084138
410711144 687668163
501885572 992436117
14798245 512570013
580017846 593644991
368380532 696604479
54462091 500924329
185984311 287831559
302456099 701998693
654575070 867618394
561460538 637641831
272103258 316163624
111893512 496732337
56320089 908647105
501378097 691068441
597860398 780731899
38503253 63080540
26444115 470672388
44474109 902273879
383767895 910093723
11577414 158236770
114714925 974097971
174025697 910160789
718013024 780308655
190048036 223676367
197303644 849888436
294900357 709192197
61842750 493254062
68119502 497515476
305190782 726489248
355378031 885966545
407627017 917961527
122439854 505662625
356285899 768086406
78796204 399473696
220827688 251186130
19124517 877839367
23848362 942217820
150502074 619929891
85082099 284377724
307790358 881155176
267775625 650887217
204972446 544470481
209651752 992740736
203258859 599987324
442845990 949827451
35404909 678555339
212612066 222840556
138577742 468373108
697319465 978258580
81258624 631112573
180481089 878900231
88357352 756853327
87223924 506117040
36061160 595532864
300204613 374933195
843071549 867757521
542742228 922586418
421622260 727354459
116892365 940114786
91931869 753943576
35453942 44000027
254390498 397955056
542781286 553204796
176206975 291256537
164367809 759668040
466283537 815766144
978483770 991116773
418643872 446670975
88538708 946755764
252591220 466280595
140153856 528645060
256050731 837771278
550257402 639148790
72046746 651612276
342152704 394163336
363465021 943481546
495976751 838608654
137133884 469605509
248627649 750703893
744681659 896100059
428663567 464118440
812884801 814860020
613673011 836914332
210357355 509433661
580128844 702938591
283564535 760891033
158745880 234681307
954119476 997533748
552400292 631721617
158021212 835277607
410073207 678757930
69535767 871840973
557632689 592672317
131731018 788488567
139007230 998944513
725539041 725674313
552544133 768629546
293864070 815762862
257498109 771339350
147883681 611369510
198706916 413143624
120141460 682011674
632897729 660855278
199590237 479042608
426774882 983411296
210299014 743842384
346497739 842487810
143130407 582351412
318659230 673579622
417456670 443942447
677081238 873924019
261139786 832567919
541318487 710754287
822628313 975756826
869563836 994241210
496216347 972812575
365325266 921229612
197157110 448474113
184914434 379943873
497697126 827043055
566861170 983502614
416281653 904873842
83636521 697873414
564404839 814029227
689991525 839172492
613348697 982939248
239421466 999435209
227672607 756597655
332099129 371177452
576422388 745207435
223249949 798369589
430311166 744689568
651690045 718143453
224305178 269963552
876703168 946678058
26352077 670793664
609778532 958150140
90240544 254907961
6414401 390554314
16050331 533928854
235616264 410942134
708418680 766541835
222106407 428498527
390231704 727023583
521654431 755592515
405985978 462122752
2670410 152563834
227043967 476121694
126840956 340935935
82436274 987162558
176986252 265585259
670948127 799620224
146878819 486642081
477678133 582018726
441126076 507102455
61166221 968318064
739492185 873709913
558520971 668018079
287200067 916122216
245955549 741696011
349352837 861451730
285627167 355551047
13506229 397882158
23245279 251247269
62153108 966136854
147433428 613703123
10052597 658565018
39551818 249042635
166335753 288522148
431346625 674530893
122583886 656790494
240179525 779900383
508426932 658538703
436908817 605823071
83601005 699981152
714718544 716683973
544654636 985681729
133712049 641141145
202050477 718038431
618356776 850077271
242040131 246113553
427612480 916878711
836004445 998107196
59769352 205292815
339376723 528115086
554030344 610702559
511940517 856140635
78189580 506594188
497707989 632024192
806852998 859547613
476450485 648597923
432324843 828591781
46339162 845283086
149131871 931272992
187002417 348744028
461836411 963017318
212049073 701514407
403620664 567710398
505620482 759152353
68192715 634240050
164237097 264142740
548691924 988055072
51747437 623079219
80214435 861641038
5967144 100808253
159284041 738816594
338466216 353430558
15719778 813834870
733775545 755222480
299000286 624308043
806696115 904000323
11359643 43442360
748077167 825105263
543174861 943563950
56163262 395934130
484769544 986829429
427639111 712256267
605672592 864488924
13298331 256466367
183813314 393203738
289588760 943260573
707712379 843941477
759517903 770484072
109774434 737751394
743474696 770118257
895621985 944715349
747334574 924466275
195969923 300606692
82755967 98518003
15869787 344365143
143605204 380690157
594837737 758063381
508355986 786559581
953360063 980146617
736215859 893135912
83136712 195974021
86118730 300300960
142886268 475704204
376553958 565515199
504413168 792228822
19339113 676703884
533617045 630521346
413350090 700690475
312028038 794272252
39034884 193526948
174422713 616688210
649618811 961898389
70616684 430867459
302737445 864946317
235192618 646030430
604704353 993823234
283404997 793720871
511792797 977788414
394655408 958791691
347877059 759854624
480810529 484066676
49765584 944401219
319359743 893471865
150341484 326119624
635171546 952820701
396917733 695523092
284197125 817735825
456422997 545765713
364238579 408554039
161463808 742211855
422647968 973613677
865206093 935795463
605784360 748808626
258613230 889623580
625066439 729927638
63136167 124432059
181397088 802552343
561094373 981097097
483105834 872205381
430609073 576988918
75985085 689061648
213259316 422359775
205237234 965781375
211722008 508563519
519053631 669487841
48762562 665532821
723008194 779448953
53029124 841167336
228000356 422746032
273730315 969011244
189135431 747052085
132695377 284289877
207705809 566246054
309228127 388036739
377770959 570598597
46903578 827738635
27625639 465723023
412512725 441071973
370150563 399766315
504878620 868517547
57545090 322856403
186371956 191032191
263867107 727774945
676737448 850303233
172004993 935895402
245302395 497988335
61249467 405272464
176741993 402180241
61784644 580656673
179239071 190200289
349971670 759222438
275236095 549535168
16595207 379675027
558965515 757465518
288189129 783286859
766928672 788779674
592694882 819690698
407005104 645537225
56969035 276069948
525500143 644393174
211546697 611017171
168505148 341982293
300253699 638327763
138680991 725167062
234304241 241978077
350421852 764699232
185167957 782132081
788564743 974789815
345534550 366372007
225413410 926220590
405434202 930954337
216016352 234924243
105920986 487879629
307115009 975925807
840488815 940200640
218865711 701400916
588441198 741480660
723451851 783868454
320644399 605126656
518866992 753721196
693773365 890903798
245530385 409678475
324089276 598862306
500755005 955182923
48571274 209919452
527338473 813666783
729588800 924765835
588880628 947445826
82100431 282198161
695022606 825388592
412352542 702007191
377454826 871932033
316443092 851670584
183879426 938000657
118802317 192901836
713400941 898213990
76674096 426165956
37544799 958646187
11089271 36286325
403424307 467352447
680704180 841372910
651482000 786942639
341153362 747681133
243562878 627831177
499111010 522212899
223699679 322704396
124319522 163802566
257183474 682232403
474794234 616814686
352127345 373666744
74734372 812754199
474960988 971726117
751820869 923044835
177156357 375997831
643459687 658597234
169307874 658938939
640253088 705575014
206334776 737957445
496463392 968083389
702351981 934638054
86388111 989316109
464610229 572042596
486664105 639536990
562737625 646899591
98328755 777656349
55166919 62354100
437988126 713633056
688438451 711346263
620264 346522361
200281895 270909202
75281395 606138199
83216986 751109674
815042573 870129765
37152199 190491293
236946186 820586937
169464712 668977789
183488953 980976084
34653397 643790903
920888112 962431491
232603833 698313411
746549626 934879293
118656911 638938759
290456660 404289285
196973421 234379898
49762728 554593075
411658829 469824595
210298770 964389654
124004552 603921640
1074957 981963545
56030193 353480147
321375491 774716364
395423468 876200267
635223835 756992535
395981824 536453427
121382583 302477290
493438195 802103808
3160984 948462638
313793704 430137575
719180185 813437525
165182870 497421533
600601672 920765694
223424836 764979145
33707925 781517754
82194294 96293538
133788165 470085148
604276640 911122088
805694856 841687688
218089130 292151143
544605172 990293039
172771512 994109042
50110760 428936168
498466495 735521325
166595395 556881537
179865052 661957439
45265590 926296067
578577340 901293587
122401196 226235487
112818570 510222907
502818047 558129786
915540710 915953059
203037635 298286509
14621687 528444058
375862786 865689651
659437968 887482517
774231408 915092383
107407924 245330144
103721051 713452358
377558879 515972621
732735332 999258568
125082527 339888098
454101274 487509870
180199757 398173774
117813343 416800019
924724401 931453303
278891303 656300581
279101261 575875406
82342298 655800851
365925602 819681274
782762757 997755446
358771658 510245201
256072568 551034042
203530543 865556175
376779855 620781119
476966029 689421049
465213370 891190883
390241091 496040312
469110612 832422692
455628738 879898905
345284094 687447889
147079752 298134466
360105220 731928108
261172034 838586134
778590444 793522403
158532684 546554804
90241344 208001792
236078997 658608960
78489023 554968874
470213498 864980326
126543505 777067436
435488695 512677122
176699594 362939464
61678071 525288351
3433524 828001277
207338732 649327514
31846372 927318189
476421764 945688937
53777243 736918441
16101032 310814984
651026963 668436606
119667688 623296907
198386288 630312062
629431684 865927307
155151460 895314802
468449066 879228207
409822555 639299727
286779331 437959434
136436821 962409685
379019080 715853420
435722262 752126386
76434568 321455946
557643326 985724239
351741916 666080323
169521667 603189521
438122197 892886524
108458117 878303353
494499973 665820444
348951205 397704953
514198820 868375084
264159116 495617362
249783687 892103791
368037622 649099393
285290993 521883998
1169612 378381108
184231351 923100281
54160423 284653556
197629815 831446506
134049699 310458097
465385882 755051661
669550387 817126392
319210731 417409603
526927617 529814582
109840060 425927023
194054480 585427130
119370159 881504005
669018929 876763305
16750992 380025740
496772816 530579664
118084794 976652717
332819716 477209261
178062695 888033948
27120397 193940305
865809916 908506127
424088987 670383960
416039726 959547492
159863595 599148815
396157152 736154580
60030852 475411426
375001677 666495192
645686863 678618989
3771063 74171108
494369039 896836753
557457546 968703141
281632527 883126429
183480435 401412320
420555018 488766240
825775340 947706660
454508339 725963299
417119652 440895440
200958183 602775683
59458296 201468255
812338014 847228326
285368290 486870418
474216548 718963115
198907538 821374775
262851070 707123251
126021530 591966416
185234665 459494167
92210469 638042478
46688565 707946263
83816091 922881001
611756918 625731290
596950572 818992773
497244694 711471587
603962073 628309707
258703990 892807601
624547258 941971032
160469490 301127528
596802506 713016165
208622960 674133750
356269261 558415240
182199194 488810426
628041894 907039397
290048454 568850148
578730891 757086689
474065069 973324492
54807729 134547475
341681242 862663953
79105121 112552131
144692556 836063860
343113451 533187507
53853902 212279748
58295648 368379153
700836543 966926302
67110829 515178810
39889825 921353723
623822742 662942577
380943031 490036349
508778770 841426889
770108376 881809983
438231491 774305275
237089453 351424207
908643546 979589807
78285399 524603558
336498470 716569525
283313175 751925974
292829025 679878597
131882005 354011851
396061334 852042929
653956500 794288543
63792515 634102272
21951102 408868674
116976850 418981543
393939163 571068286
350981426 365191360
223009577 526180666
130160599 199247606
646160431 875639825
144532435 832491543
335527910 371637845
145539324 434235505
367343811 511525665
55871572 250554391
395784622 610052159
256099365 821132183
685459447 774634387
581314402 943839561
108604658 452836208
215443843 503312488
46899659 95820924
589256037 874904309
23502333 296127601
128813022 689315894
32983425 86603230
156532059 303158944
347224803 978126394
36248188 602894449
260478093 465627180
411429098 797725015
874517139 987226668
57709593 372369945
383357305 677164452
29355618 175129286
581980086 850769439
346306564 442957768
457760660 885384253
734981436 937622869
329450703 477656071
275271521 530203880
10432048 731846652
46793911 787590730
167684532 245229305
94024870 94070679
436495947 486910294
433613263 905326802
151979004 960981387
345608900 755262009
614007555 742060802
475627314 588457592
91110044 289545804
262229472 674091411
13840119 705995697
